ืืืืืจ ืื ืืืขืืืช ืฉื ื ืืงืื ืชืืื ืืช ืืืฆืืืจืืช ืืจืืฉืื ืืืื (Docker Registry ืืืื ืืืืื ืฉืื) ืืืฆืืืืช ืฉื ืฆืื ืืจืืช CI/CD ืืืืจื ืืื ืขืืืจ ืืืฉืืืื ืืงืืจืืื ืืขื ื ืืืืขืืจืื ื-Kubernetes. ืืงืจืืืจืืื ืื ืืขืืงืจืืื ืืจืืืื ืืืืช ืฉื ืชืืื ืืช ืืืงืฉืืื ืื ืืืขืื ืืื ืืืืืืืฆืื ืฉื ื ืืงืืื, ืืืกืืื ืืืงืื ืืขืืืื ืืฆืจืื ืืฆืืืชืื. ืืืกืืฃ, ืืืืฆืขืืช ืืืืืื ืฉื ืคืจืืืงื ืงืื ืคืชืื ืกืคืฆืืคื, ื ืกืคืจ ืืื ืืืฆื ื ืืชื ืืืชืืืจ ืขื ืืงืฉืืื ืืืื.
ืืืื
ืืกืคืจ ืืชืืื ืืช ืืจืืฉืื ืืืื ืืืื ืืืืื ืืืืืจืืช, ืชืืคืก ืืืชืจ ืฉืื ืืืกืื ืืืื ืืืืื ืืฉืืขืืชืืช ืืช ืืขืืืช ืฉืื. ืืื ืืฉืืื, ืืืืืื ืื ืืฉืืืจ ืขื ืืืืื ืืงืืื ืฉื ืืฉืื ืืชืคืืก ืืจืืฉืื, ืื ืืงืืื:
- ืืฉืชืืฉ ืืืกืคืจ ืงืืืข ืฉื ืชืืื ืืชืืื ืืช;
- ืื ืงืืช ืืช ืืชืืื ืืช ืืืจื ืืืฉืื.
ืืืืืื ืืจืืฉืื ื ืืงืืืืช ืืคืขืืื ืขื ืฆืืืชืื ืงืื ืื. ืื ืืืคืชืืื ืืฉ ืืกืคืืง ืชืืื ืงืืืขืื (latest
, main
, test
, boris
ืืื'), ืืจืืฉืื ืื ืืชื ืคื ืืืืืื ืืืืฉื ืืื ืจื ืื ืชืฆืืจื ืืืฉืื ืขื ื ืืงืืื ืืื. ืืจื ืื ืืชืืื ืืช ืืื ืจืืืื ืืืืช ื ืืืงืืช, ืืคืฉืื ืื ื ืฉืืจืช ืขืืืื ืื ืืงืื (ืืื ื ืขืฉื ืขื ืืื ืืกืคื ืืฉืคื ืจืืื).
ืขื ืืืช, ืืืฉื ืื ืืืืืื ืืืื ืืช ืืคืืชืื ืืืขืชืื ืจืืืงืืช ืืื ืืฉืืื ืืคืจืืืงืื CI/CD ืืืืจื ืืื. ืืืง ืืืชื ื ืคืจื ืืืคืืชืื ืืื ืืืืืืฆืื, ืืืืคืฉืจ ืื ืืืืืง, ืืคืจืืก ืืืกืคืง ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืืฉืชืืฉืื ืืจืื ืืืชืจ ืืืจ. ืืืืืื, ืืื ืืคืจืืืงืืื ืฉืื ื, ืฆืื ืืจ CI ื ืืฆืจ ืืืืืืืืช ืขื ืื ืืชืืืืืืช. ืืชืืื, ืืชืืื ื ืืืจืืืช, ื ืืืงืช, ืืชืืืืืช ืืืขืืืื ืฉืื ืื ืฉื Kubernetes ืืฆืืจื ืืืชืืจ ืืืืื ืืฉืืจ ืืืืืงืืช, ืืื ืืื ืืฉืืจื, ืืฉืื ืืืื ืืืืขืื ืืืฉืชืืฉ ืืงืฆื. ืืื ืืืจ ืื ืืืข ืืืืื, ืืื ืืืจืืข ืืืืืืื ืขืืืจ ืจืืื - ืกืืืจ ืืื ืื ืขืืืจื, ืืืืืื ืฉืืชื ืงืืจื ืืช ืืืืืจ ืืื.
ืืืืืื ืฉืชืืงืื ืืืืื ืืคืืชืื ืคืื ืงืฆืืื ืืืืช ืืืฉื ืืชืืฆืขืื ืืืงืืื, ืื ืืชื ืืืฆืข ืฉืืจืืจืื ืืกืคืจ ืคืขืืื ืืืื, ืืจืืจ ืฉืชืืืื ืืคืืชืื ืืืืื ืืืกืคืจ ืื ืืืืื ืฉื commits, ืืืืืจ ืืกืคืจ ืจื ืฉื ืชืืื ืืช ืืจืืฉืื. ืืชืืฆืื ืืื ืขืืื ืกืืืืืช ืืจืืื ื ืืงืื ืืขืื ืฉื ืืจืืฉืื, ืืืืื ื. ืืกืจืช ืชืืื ืืช ืื ืจืืืื ืืืืช.
ืืื ืืื ืืืื ืงืืืขืื ืื ืชืืื ื ืจืืืื ืืืช?
ืงืจืืืจืืื ืื ืืจืืืื ืืืืช ืฉื ืืชืืื ื
ืืจืื ืืืืืื ืฉื ืืืงืจืื, ืืงืจืืืจืืื ืื ืืขืืงืจืืื ืืืื:
1. ืืจืืฉืื (ืืืจืืจ ืืืืืงืืจืชื ืืืืื) ืืื ืืชืืื ืืช ืฉ ืืฉืืฉ ืืขืช ื- Kubernetes. ืืกืจืช ืชืืื ืืช ืืื ืขืืืื ืืืจืื ืืขืืืืืช ืืฉืืชื ืืฉืืขืืชืืืช ืฉื ืืืฆืืจ (ืืืืืื, ืืชืืื ืืช ืขืฉืืืืช ืืืืืจืฉ ืืฉืืคืื) ืื ืืฉืืื ืืช ืืืืืฆืื ืฉื ืฆืืืช ื ืืคืื ืืืืื ืืื ืืืช ืืืืืืืืช. (ืืกืืื ืื ืืคืืื ืขืฉืื ื ืกืคืืืฉื
2. ืฉื ืืช (ืคืืืช ืืจืืจ, ืืื ืื ืืืื ืืฉืื ืืฉืื ืืชืืืืก ืื ืืฆืื) - ืชืืื ืืช ืฉ ื ืืจืฉ ืืืืืจื ืืืืืจ ืืืงืจื ืฉื ืืืืื ืืขืืืช ืืืืจืืช ืืืจืกื ืื ืืืืืช. ืืืืืื, ืืืงืจื ืฉื Helm, ืืื ืชืืื ืืช ืืืฉืืฉืืช ืืืจืกืืืช ืฉืืืจืืช ืฉื ืืืืืืจื. (ืืื, ืืืจืืจืช ืืืื ืืืื ืืืืืื ืืื 256 ืืจืกืืืช, ืืื ืื ืกืืืจ ืฉืืืฉืื ืืืืช ืฆืจืื ืืฉืืืจ ืื ืืกืคืจ ืจื ืฉื ืืจืกืืืช?..) ืืจื ืื ืื ื, ืืืืืื, ืืืืกื ืื ืืจืกืืืช ืืื ืฉื ืืื ืืืฉืชืืฉ ืืื ืืืืืจ ืืืชืจ, ืืืืืจ. "ืืืชืืืื ืืืืจื" ืืืืื ืืืืืช ืืฆืืจื.
3. ืฉืืืฉื - ืฆืจืื ืืคืชื: ืื ืืชืืื ืืช ืืงืฉืืจืืช ืืขืืืื ืื ืืืืืช ืฉืืื. ืืืืืื, ืื ืื ืื ื ืฉืืงืืื ืืืกื ืฆืืืืจ, ืื ืืืืื ื ืืืฉืืืจ ืชืืื ื ืืชืืืืช ืืช ืืืชืืืืืืช ืืืืจืื ื, ื ืืื, ืืช ืืืชืืืืืืช ืืงืืืืช: ืื ืืืคืชื ืืืื ืืืืืจ ืืืืืจืืช ืืื ืืฉืืื ืืืขืืื ืขื ืืฉืื ืืืื ืืืืจืื ืื.
4. ืจืืืขืืช - ืชืืื ืืช ืฉ ืชืืืืื ืืืจืกืืืช ืฉื ืืืคืืืงืฆืื ืฉืื ื, ืืืืืจ ืื ืืืืฆืจ ืืกืืคื: v1.0.0, 20.04.01/XNUMX/XNUMX, sierra ืืื'.
ืืขืจื: ืืงืจืืืจืืื ืื ืฉืืืืืจื ืืื ืืืืฉื ืขื ืกืื ื ืืกืืื ืืืื ืืจืืงืฆืื ืขื ืขืฉืจืืช ืฆืืืชื ืคืืชืื ืืืืจืืช ืฉืื ืืช. ืขื ืืืช, ืืืืื, ืืืชืื ืืคืจืืื ืืกืคืฆืืคืืื ืืชืืืืื ืืคืืชืื ืืืชืฉืชืืช ืฉืื ื ืขืฉื ืฉืืืืฉ (ืืืืืื, ืื ื ืขืฉื ืฉืืืืฉ ื-Kubernetes), ืืงืจืืืจืืื ืื ืืืื ืขืฉืืืื ืืืืืช ืฉืื ืื.
ืืืืืช ืืคืชืจืื ืืช ืงืืืืื
ืฉืืจืืชืื ืคืืคืืืจืืื ืขื ืจืืฉืื ืืืืืื, ืืืื, ืืฆืืขืื ืืืื ืืืช ื ืืงืื ืชืืื ืืช ืืฉืืื: ืืื ืืชื ืืืื ืืืืืืจ ืืช ืืชื ืืื ืฉืืื ืชื ืืืกืจ ืืืจืืฉืื. ืขื ืืืช, ืชื ืืื ืืื ืืืืืืื ืขื ืืื ืคืจืืืจืื ืืืื ืฉืืืช, ืืื ืืฆืืจื ืืืกืคืจ ืชืืื*.
* ืชืืื ืืืืืขืืช ืกืคืฆืืคืืืช ืฉื ืจืืฉืื ืงืื ืืืื ืจ. ืฉืงืื ื ืืช ืืืคืฉืจืืืืช ืฉื ืืคืชืจืื ืืช ืืืืื: Azure CR, Docker Hub, ECR, GCR, GitHub Packages, GitLab Container Registry, Harbor Registry, JFrog Artifactory, Quay.io - ืืื ืืกืคืืืืจ 2020.
ืกื ืคืจืืืจืื ืื ืืกืคืืง ืืื ืืขืืื ืืงืจืืืจืืื ืืจืืืขื - ืืืืืจ ืืืืืจ ืชืืื ืืช ืืืชืืืืืช ืืืจืกืืืช. ืขื ืืืช, ืขืืืจ ืื ืฉืืจ ืืงืจืืืจืืื ืื, ืืฉ ืืืืืจ ืกืื ืฉื ืคืชืจืื ืคืฉืจื (ืืืื ืืืช ืงืฉืืื ืืืชืจ ืื ืืืืคื, ืืงืื ืืืชืจ) - ืืืชืื ืืฆืืคืืืช ืืืืืืืืช ืืคืื ื ืกืืืช.
ืืืืืื, ืืช ืืงืจืืืจืืื ืืฉืืืฉื - ืืงืฉืืจ ืืฆืจืืื ืฉื ืืคืชืืื - ื ืืชื ืืคืชืืจ ืขื ืืื ืืจืืื ืชืืืืืื ืืชืื ืฆืืืชืื: ืืชื ืฉืืืช ืกืคืฆืืคืืื ืืชืืื ืืช, ืฉืืืจื ืขื ืจืฉืืืืช ืืืชืจ ืืืืืืืช ืืืกืืืืช ืคื ืืืืืช. ืืื ืืกืืคื ืฉื ืืืจ ืื ืขืืืื ืฆืจืื ืืืืืช ืืืืืืื. ืืื ืืืืืืืช ืฉื ืคืชืจืื ืืช ืืืื ืื ืื ืืกืคืืงืืช, ืืชื ืฆืจืื ืืขืฉืืช ืืฉืื ืืฉืื.
ืืืฆื ืขื ืฉื ื ืืงืจืืืจืืื ืื ืืจืืฉืื ืื ืืืื: ืื ื ืืชื ืืกืคืง ืืืชื ืืื ืงืืืช ื ืชืื ืื ืืืขืจืืช ืืืฆืื ืืช - ืื ืฉืื ืคืจืืกืื ืืคืืืงืฆืืืช (ืืืงืจื ืฉืื ื, Kubernetes).
ืืืืจ ืฉื ืืจืืืช ืขืืืื ื-Git
ื ื ืื ืฉืืชื ืขืืื ืืฉืื ืืื ื-Git:
ืืกืื ืขื ืืืชืจืช ืืชืจืฉืื ืืฆืืื ืชืืื ืืช ืืืื ืื ืคืจืกืืช ืืขืช ื-Kubernetes ืขืืืจ ืื ืืฉืชืืฉ (ืืฉืชืืฉื ืงืฆื, ืืืืงืื, ืื ืืืื ืืื') ืื ืืฉืืฉืืช ืืคืชืืื ืื ืืคืื ืืืืื ืืืืืจืืช ืืืืืช.
ืื ืงืืจื ืื ืืืื ืืืช ืื ืืงืื ืืืคืฉืจืช ืืฉืืืจ ืจืง ืชืืื ืืช (ืื ืืืืืง) ืืคื ืฉืืืช ืชืืื ื ืชืื ืื?
ืืจืืจ ืฉืชืจืืืฉ ืืื ืื ืืฉืื ืืฃ ืืื.
ืื ืืฉืชื ื ืื ืืืืื ืืืช ืชืืคืฉืจ ืื ืืืืืง ืชืืื ืืช? ืืคื ืืจืืื ืืื ื ืชืื / ืืกืคืจ ืืชืืืืืืืืช ืืืจืื ืืช?
ืืชืืฆืื ืืคืื ืืืจืื ืืืชืจ ืืืื, ืืื ืขืืืื ืจืืืงื ืืืืืืช ืืืืืืืืช. ืืืจื ืืื, ืขืืืื ืืฉ ืื ื ืืคืชืืื ืฉืฆืจืืืื ืชืืื ืืช ืืจืืฉืื (ืื ืืคืืื ืคืจืืกืื ื-K8s) ืืื ืื ืคืืช ืืืืื...
ืืกืืืื ืืฆื ืืฉืืง ืื ืืืื: ืืคืื ืงืฆืืืช ืืืืื ืืช ืืจืืฉืื ืืืืืืืช ืืื ื ืืกืคืงืืช ืืืืฉืืช ืืกืคืงืช ืืขืช ืื ืืงืื, ืืืกืืื ืืขืืงืจืืช ืืื ืืื ืืื ืืจื ืืืฆืืจ ืืื ืืจืืงืฆืื ืขื ืืขืืื ืืืืฆืื. ืืกืชืืจ ืฉืฆืืืชืื ืฉืืืจืฉืื ืืืืฉืืช ืืื ื ืืืฆืื ืืืืฉื ืืืืคื ืขืฆืืื ืืืืงืช ืชืืื ื "ืืืืืฅ", ืืืืฆืขืืช ื-API ืฉื Docker Registry (ืื ื-API ืืืงืืจื ืฉื ืืืืืืฉ ืืืงืืื).
ืขื ืืืช, ืืืคืฉื ื ืคืชืจืื ืืื ืืืจืกืื ืฉืืืคืื ืืช ื ืืงืื ืืชืืื ืืช ืืืืืืืื ืขืืืจ ืฆืืืชืื ืฉืื ืื ืืืืฆืขืืช ืจืืฉืื ืฉืื ืื...
ืืืจื ืฉืื ื ืื ืืงืื ืชืืื ื ืืื ืืืจืกืื
ืืืืคื ืืฆืืจื ืืื? ืืขืืืื ืืื ืฉืื ืื ื ืื ืงืืืฆื ื ืคืจืืช ืฉื ืืคืชืืื, ืืื ืฆืืืช ืฉืืฉืจืช ืจืืื ืืื ืืืช ืืืช, ืืขืืืจ ืืคืชืืจ ืืขืืืช CI/CD ืืืืคื ืืงืืฃ. ืืืืื ืืืื ื ืืขืืงืจื ืืื ืืื ืืื ืืฉืืจืืช ืงืื ืคืชืื
ืคืจืกืื ืชืืื ืืช ืืจืืฉืื* (ืืื ืืืืจ ืื ืืืชื) ืืื ืคืื ืงืฆืื ืืจืืจื ืฉื ืืื ืฉืืจืืช ืืื. ืืืืืืื ืฉืืชืืื ืืช ืืืืงืืืช ืฉื ืืืืกืื, ืื - ืื ืืืืกืื ืฉืื ืืื ื ืืืชื ืืืืื - ืืชื ืฆืจืื ืืืืืช ืืืจืื ืื ืืงืื ืืื ืฉืืื. ืืืฆื ืืฉืื ื ืืฆืืื ืืื, ืชืื ืขืืืื ืืื ืืงืจืืืจืืื ืื ืฉืฆืืื ื, ื ืืื ืืืืฉื.
* ืืืจืืช ืฉืืจืืฉืื ืขืฆืื ืขืฉืืืื ืืืืืช ืฉืื ืื (Docker Registry, GitLab Container Registry, Harbor ืืื'), ืืืฉืชืืฉืื ืฉืืื ืืชืืืืืื ืขื ืืืชื ืืขืืืช. ืืคืชืจืื ืืืื ืืืจืกืื ืืืงืจื ืฉืื ื ืืื ื ืชืืื ืืืืฉืื ืืจืืฉืื, ืื ืคืืขื ืืืืฅ ืืจืืฉืื ืขืฆืื ืืืฆืืข ืืช ืืืชื ืืชื ืืืืช ืืืืื.
ืืืจืืช ืฉืื ื ืืฉืชืืฉืื ื-werf ืืืืืื ืืืืฉืื, ืื ื ืืงืืืื ืฉืืืืฉืืช ืฉืืฉืืฉื ืืืื ืฉืืืืฉืืืช ืืฆืืืชืื ืืืจืื ืืืชืืืืืื ืขื ืงืฉืืื ืืืืื.
ืื ื ืืื ืขืกืืงืื ืืืฆืื ื ืืืืขืช ืื ืื ืื ืื ืืงืื ืชืืื ืืช - ืืืงืื ืืืชื ืืืืืืช ืฉืืืจ ืืืื ืืช ืืจืืืกืืจืื ืืืืืืืช. ืืฆืขื ืืจืืฉืื ืืื ืืืฉืชืืฉ ื-Docker Registry API ืืื ืืืฆืืจ ืืช ืืืชื ืืืื ืืืช ืคืจืืืืืืืืช ืขืืืจ ืืกืคืจ ืืชืืื ืืืื ืืฆืืจืชื (ืืืืืืจ ืืขืื). ื ืืกืฃ ืืื ืจืฉืืืช ืืืชืจ ืืืืกืกืช ืขื ืชืืื ืืช ืืืฉืืฉืืช ืืชืฉืชืืช ืคืจืืกื, ืืืืืจ Kubernetes. ืขืืืจ ืืืืจืื, ืื ืืกืคืืง ืืืฉืชืืฉ ื-Kubernetes API ืืื ืืืืืจ ืขื ืื ืืืฉืืืื ืืคืจืืกืื ืืืงืื ืจืฉืืืช ืขืจืืื image
.
ืืคืชืจืื ืืืจืืืืืืื ืืื ืคืชืจ ืืช ืืืขืื ืืงืจืืืืช ืืืืชืจ (ืงืจืืืจืืื ืืก' 1), ืื ืืื ืจืง โโืชืืืืช ืืจืื ื ืืฉืืคืืจ ืื ืื ืื ืื ืืงืื. ืืฉืื ืืื - ืืืขื ืืื ืืจืื ืืืชืจ - ืืื ืืืืืื ืืฉืืื ืชืืื ืืช ืฉืคืืจืกืื ืืืืกืืืจืืืช Git.
ืชืืื ืืืช ืชืืื
ืืืืชืืืื, ืืืจื ื ืืืืฉื ืฉืื ืืชืืื ื ืืกืืคืืช ืฆืจืืื ืืืืกื ืืช ืืืืืข ืืืจืืฉ ืื ืืงืื, ืืื ื ืืช ืืชืืืื ืขื ืกืืืืืช ืชืืื. ืืขืช ืคืจืกืื ืชืืื ื, ืืืฉืชืืฉ ืืืจ ืืืคืฉืจืืช ืชืืื ืกืคืฆืืคืืช (git-branch
, git-commit
ืื git-tag
) ืืืฉืชืืฉ ืืขืจื ืืืชืืื. ืืืขืจืืืช CI, ืขืจืืื ืืื ื ืงืืขื ืืืืืืืืช ืขื ืกืื ืืฉืชื ื ืกืืืื. ืืืขืฉื ืืชืืื ื ืืกืืคืืช ืืืืชื ืงืฉืืจื ืืคืจืืืืืืื Git ืกืคืฆืืคื, ืืืกืื ืื ืชืื ืื ืืืจืืฉืื ืื ืืงืื ืืชืืืืืช.
ืืืฉื ืื ืืืืื ืืืขืจืืช ืฉื ืืืื ืืืช ืฉืืคืฉืจื ืืืฉืชืืฉ ื-Git ืืืงืืจ ืืืืช ืืืืื:
- ืืขืช ืืืืงืช ืขื ืฃ/ืชื ื-Git, ืืชืืื ืืช ืืืฉืืืืืช ืืจืืฉืื ื ืืืงื ืืืืืืืืช.
- ื ืืชื ืืฉืืื ืขื ืืกืคืจ ืืชืืื ืืช ืืืฉืืืืืช ืืชืืืืช ื-commits ืฉื Git ืขื ืืื ืืกืคืจ ืืชืืื ืืฉืืืืฉ ืืกืืืื ืฉื ืืืจื ืืืืื ืฉืื ื-commit ืืืฉืืื ื ืืฆืจ.
ืืกื ืืื, ืืืืฉืื ืฉืืชืงืื ืกืืคืง ืืช ืืฆืจืืื ืฉืื ื, ืืื ืืชืืจ ืืืฉ ืืืื ืื ื ืืืืจื. ืืขืืืื ืืื ืฉืืืื ืฉืืืืฉ ืืกืืืืืช ืชืืื ืืืืืกืกืืช ืขื ืคืจืืืืืืืื ืฉื Git, ื ืชืงืื ื ืืืกืคืจ ืืกืจืื ืืช. (ืืืืืื ืฉืืชืืืืจ ืฉืืื ืืื ืืขืืจ ืืชืืื ืืืืืจ ืืื, ืื ืืื ืืืื ืืืืืจ ืืช ืืคืจืืื
ืืืืืจืืชื ืืืฉ
ืืื? ืขื ืชืืื ืืืืกืก ืชืืื, ืื ืชื ืืืื ืืกืคืง ืืชืืืืืืืืช ืืจืืืืช ื-Git. ืืขืช ื ืืงืื ืชืืื ืืช, ืืชื ืืืจ ืื ืืืื ืืื ืื ืจืง ืื-commit ืฉืื ืืชืืืช ืืืืฉื ื ืืกืคื ืืจืืฉืื.
ืขืืืจ ืืืืืจืืชื ืื ืืงืื ืืืืฉ, ืืืืื ืืืชืจืืง ืืชืื ืืืช ืชืืื ืืืื ืืช ืชืืืื ืืื-ืชืืื ื, ืฉืื ืืื ืืื ืืืืกื ืืืืจื ืฉื:
- ื-commit ืฉืขืืื ืืืฆืข ืืคืจืกืื (ืืื ืื ืืฉื ื ืื ืืชืืื ื ื ืืกืคื, ืฉืื ืชื ืื ื ืฉืืจื ืืื ืืจืืฉืื ืืืืืืื);
- ืืืืืื ืืคื ืืื ืฉืื ื ืืืชืืื ืืชืืื ื ืืืืจืืืช.
ืืืืืื ืืืจืืช, ืื ืกืืคืง ืงืืฉืืจ ืืื ืชืืื ืฉืคืืจืกืื ื-commits ื-Git.
ืชืฆืืจื ืกืืคืืช ืืืืืืจืืชื ืืืื
ืืขืช ืงืืืขืช ืชืฆืืจืช ืื ืืงืื, ืืืฉืชืืฉืื ืืฉ ืืขืช ืืืฉื ืืืืื ืืืช ืืืืืจ ืชืืื ืืช ื ืืืืืืช. ืื ืืืื ืืืช ืืื ืืืืืจืช:
- ืืคื ืืืช ืจืืืช, ืืืืืจ. ืชืืืืช Git ืื ืขื ืคื Git ืืืฉืืฉืื ืืืืื ืืกืจืืงื;
- ืืืช ืืืืืช ืืชืืื ืืช ืฉืืืคืฉื ืขืืืจ ืื ืืคื ืื ืืืกื.
ืืฉื ืืืืฉื, ืื ืืืื ืืืืจืืืช ืชืฆืืจืช ืืจืืจืช ืืืืื ืฉื ืืืืื ืืืช:
cleanup:
keepPolicies:
- references:
tag: /.*/
limit:
last: 10
- references:
branch: /.*/
limit:
last: 10
in: 168h
operator: And
imagesPerReference:
last: 2
in: 168h
operator: And
- references:
branch: /^(main|staging|production)$/
imagesPerReference:
last: 10
ืชืฆืืจื ืื ืืืืื ืฉืืืฉื ืืืื ืืืช ืืชืืืืืช ืืช ืืืืืื ืืืืื:
- ืฉืืืจ ืืช ืืชืืื ื ืขืืืจ 10 ืชืืืืช Git ืืืืจืื ืืช (ืืคื ืชืืจืื ืืฆืืจืช ืืชื).
- ืฉืืืจ ืื ืืืชืจ ื-2 ืชืืื ืืช ืฉืคืืจืกืื ืืฉืืืข ืืืืจืื ืืื ืืืชืจ ื-10 ืฉืจืฉืืจืื ืขื ืคืขืืืืช ืืฉืืืข ืืืืจืื.
- ืฉืืืจ 10 ืชืืื ืืช ืืกื ืืคืื
main
,staging
ะธproduction
.
ืืืืืืจืืชื ืืกืืคื ืืกืชืื ืืฉืืืื ืืืืื:
- ืืืืืจ ืื ืืคืกืืื ื-Container Registry.
- ืื ืืืื ืชืืื ืืช ืืฉืืืืฉ ื-Kubernetes, ืื ืืืจ ืืืจื ื ืืืชื ืืจืืฉ ืขื ืืื ืกืงืจ ื-API ืฉื K8s.
- ืกืืจืง ืืืกืืืจืืืช Git ืืื ืืืืืช ืชืืื ืืช ืขื ืกืื ืืืื ืืืช ืฉืฆืืื ื.
- ืืกืจืช ืืชืืื ืืช ืฉื ืืชืจื.
ืื ื ืืืืจ ืืืืืจ ืฉืื ื, ืื ืื ืฉืงืืจื ืขื werf:
ืขื ืืืช, ืื ืื ืืื ืื ืืฉืชืืฉืื ื-werf, ื ืืชื ืืืืฉื ืืืฉื ืืืื ืื ืืงืื ืชืืื ืืช ืืชืงืื - ืืืืฉืื ืืื ืื ืืืจ (ืืคื ืืืืฉื ืืืืขืืคืช ืืชืืื ืชืืื ืืช) - ืขื ืืขืจืืืช/ืืื ืขืืจ ืืืจืื. ืืื ืืขืฉืืช ืืืช, ืืกืคืืง ืืืืืจ ืืช ืืืขืืืช ืืืชืขืืจืจืืช ืืืืฆืื ืืช ืืืืืื ืืืืช ืืขืจืืื ืฉืื ืืืืคืฉืจืืช ืื ืืฉืื ืืช ืืคืชืจืื ืฉืืื ืืฆืืจื ืืืงื ืืื ืืืคืฉืจ. ืื ื ืืงืืืื ืฉืืืจื ืฉืขืืจื ื ืชืขืืืจ ืื ืืืกืชืื ืขื ืืืงืจื ืืกืคืฆืืคื ืฉืื ืขื ืคืจืืื ืืืืฉืืืช ืืืฉืืช.
ืืกืงื ื
- ืืืืงืื ืื ืืืืืืจ, ืจืื ืืฆืืืชืื ื ืชืงืืื ืืืขืืืช ืืฆืคืช ืืจืืฉืื.
- ืืืฉืจ ืืืคืฉืื ืคืชืจืื ืืช, ืืฉ ืฆืืจื ืงืืื ืื ืืงืืืข ืืช ืืงืจืืืจืืื ืื ืืจืืืื ืืืืช ืฉื ืืชืืื ื.
- ืืืืื ืืืืฆืขืื ืขื ืืื ืฉืืจืืชื ืจืืฉืื ืงืื ืืืื ืจืื ืคืืคืืืจืืื ืืืคืฉืจืื ืื ืืืจืื ื ืืงืื ืคืฉืื ืืืื ืฉืืื ื ืืืงื ืืืฉืืื ืืช "ืืขืืื ืืืืฆืื": ืืชืืื ืืช ืืืฉืืฉืืช ื-Kubernetes ืืืืืืจืืืืช ืฉื ืืจืืืืช ืืขืืืื ืฉื ืืฆืืืช.
- ืืืืืจืืชื ืืืืฉ ืืืขืื ืืืื ืืืืืช ืืขื ืืื ื ืฉื ืชืืืืื CI/CD ืืืคืขืื ืื ืจืง ืขื ื ืชืื ื ืชืืื ื ืฉื Docker.
ื .ื.
ืงืจื ืื ืืืืื ืฉืื ื:
- ยซ
ืชืืื ืืืืกืก ืชืืื ื-werf Builder: ืืื ืืืื ืื ืขืืื? "; - ยซ
ืืืืื ืชืืช ืืืืื ื ื-werf: ืคืจืืกื ื-Kubernetes ืขื Helm "ืขื ืกืืจืืืืืื" "; - ยซ
ืชืืืื ืขืืืจ monorepo ื- multirepo ื-werf ืืื ืืงืฉืจ ื-Docker Registry "; - ยซ
ืฉืืจืืจ werf 1.1: ืฉืืคืืจืื ืืืื ื ืืืื ืืชืืื ืืืช ืืขืชืื ".
ืืงืืจ: www.habr.com