α’ααααααα·ααΆααααΆα’αααΈαααα αΆααααΆααααα’αΆαααΌαααΆαααααααα»ααα
αααα»αααΆαα
α»ααααααΈαα»αααΊααα (Docker Registry αα·α analogues ααααααΆ) αα
αααα»αααΆααα·αααααααααααα αΌα CI/CD ααααΎααααααΆαααααααα·ααΈααΎαααΎααααααααΆααααααΌααα
Kubernetes α αααααααα·αα·α
ααααα
αααααααααΆααααΆαααΆαααααααααααΌαααΆα αα·αααΆαααααΆαααΆαααααααααα»αααΆααααα’αΆααααααααααααααααα· ααΆααααααααα α αα·αααΆαααααααααααΌαααΆααααααααα»αααααΌαααΆααααααα±ααα ααΆα
α»αααααα αααααααΎα§ααΆα ααααααααααα Open Source ααΆααααΆαα ααΎαααΉαααααΆααα’αααααΈαααααααααΆαααααΆαααΆαααααα’αΆα
ααααΌαααΆαααααααα
ααα ααααΈααααΆα
α ααα½αααΌαααΆααα αααα»ααααααΈααααααα»αααΊαααα’αΆα ααΎαα‘αΎααααΆαααΆαααα αα αααααααα ααααα»αααΆααααα αααΎα α αΎαααΌα ααααααΆαααααΎαααΆαα αααΆαααααααΆαααΆαααααΆααα ααΎααααΈααααααααα ααααα·α α¬αααααΆααααΎααααα’αΆα ααα½αααααΆαααααα ααααααΆαααΆααααΆαααα αααα»ααααααΈααααα ααΆααααΌαααΆαααα½αααα
- ααααΎα ααα½ααααααααααΆααααααΆααααΌαααΆα;
- αααα’αΆαααΌαααΆαααΆαααααααΆαα½αα
ααΆααααααααααΌαααΊαα½αααΆαα’αΆα
ααα½αααααΆααααααΆαααααα»αααΌα
αα ααααα·αααΎα’αααα’αα·ααααααααΆαααααΆαα’α
α·αααααααααααααααααΆαα (latest
, main
, test
, boris
α) αααααΈαααααααΉααα·αα αΎααααα»αααα ααα α αΎααααα»αααααααααΌα α’αααααΉααα·αα
αΆαααΆα
ααα·αα’αααΈααΆααααα’αΆαααΆααΆαααααααα αααΆαααΆαα·α ααΌαααΆαααααα·αααΆαααααααααΆααα’ααααααΌαααΆααα»αα
αα α αΎααα·αααΆαααΆαααΆαα’αααΈαα
ααααααααΆααααΆααααα’αΆααα (α’αααΈαααΆααα’ααααΊααααΎα‘αΎααααα’ααααααααΌαααααΆαααααααΆ)α
αααααΆαααΆαααΆααααα αα·ααΈααΆαααααααααααααααΆαα’αα·αααααααααΆαααααΆαα α αΎαααααααΉαα’αΆα α’αα»ααααααΆαα αααααααααα CI/CD ααααΎαα αααααααααΆαααα½αααααΆαα’αα·ααααααααΊ ααααααααααααα·αααααααα’αα»ααααΆαα±ααα’αααααΆααααα ααααΎααααΆαα αα·αααααααα»αααΆαααααΈαααα’αααααααΎααααΆααααΆαααΏαααΆααα»αα ααΆα§ααΆα ααα αα αααα»αααααααααααααΎαααΆααα’αα ααααααααα αΌα CI ααααΌαααΆααααααΎααααααααααααααααα·ααΆαα½αααΉαααΆαααααααααΆα α·αααααΈαα½ααα αα αααα»αααΆ ααΌαααΆαααααΌαααΆααααα»α ααΆααααα αααα αΌααα αααα»αααααααΈ Kubernetes αααααααααααΆααααΆαααααα α»α αα·αααΆααααα½ααα·αα·αααααααα ααα α αΎαααααα·αααΎααΆααα’ααααΊααα’ αααααΆαααααΆααααααΌααα αααα’αααααααΎααααΆααα α»ααααααα α αΎαααααα·ααααααΆαα·ααααΆααΆαααααααα»αααααααααα ααα»ααααααΆααΆαααΎαα‘αΎααααα αΆααααααααααΆααααα»αααααΆα αααΎα - ααΆαα αααΎαααααααΆαααααΆααα’ααα α αΆααααΆααααΈα’ααααααα»αα’αΆαα’ααααααααα
αααααΆαααΆααα½ααα»αααα α»α αα·αααΆααααααΎααα»αααΆαααααΈααααΌαααΆαα’αα»ααααααααααααΆ α αΎαααΆαα ααααααΆαα’αΆα ααααΌαααΆαα’αα»ααααα αααΎααααααα»ααα½ααααα ααΆα αααΆααααΆααααΆααααΎαααΆαα’αα·ααααααααααΌαααΆαα’ααααα ααα½αααααΆαααααααααΆα α·αααααΆα αααΎα αααααΆααααααΆ ααΌαααΆααα½αα ααα½ααααα αααα»ααααααΈααααα. ααΆαααααααααα αΆααααΆααααα αααΆααααα’αΆαααααααααααααα·αααααΆααααααααΈαααααααΎαα‘αΎα, i.e. ααΆααα»αααΌαααΆαααααα·αααΆαααααααα
ααα»ααααβααΎβα’αααβαααααβααΆβααΎβααΌαααΆαβαα½αβααΆαααααααβαααβααααβααΆ?
αααααααα·αα·α αααααααααΆααααΆαααΆαααααααααααΌαααΆα
αααα»αααααΈααΆαα αααΎα αααααααα·αα·α ααααα ααααααΉαααΆαα
1. ααΈαα½α (α
αααΆαααααα»α αα·ααα·αααααααα»α) ααΊααΆααΌαααΆααααα αα
αα
α»ααααααααααΌαααΆαααααΎααααΆαααα
αααα»α Kubernetes. ααΆααα»αααΌαααΆαααΆαααααα
ααα’αΆα
αααααΆαα±ααααΆαααΆαα
αααΆααααααααΆααα
αΆαααα·ααααααααΆαααααΆαα (α§ααΆα ααα ααΌαααΆαα’αΆα
ααααΌαααΆαααΆαααΆααααααΆααααΆαα
αααα) α¬ααα·αααααΆααα·αααααααΉαααααααααααααα»αααΆαααααα α»αααΎααααα·ααα»αααΆαα½αα (αααααΆααβα ααα»ααβααα ααΎαβαααβααΆααβααΆαβααααΎβααΆαβαα·αααβαα½α
2. ααΈααΈα (αα·αααΌαα αααΆαααα ααα»ααααααααααΆααααααΆααααα α αΎααααααααααΆααααααΉαααΆαααααααααααα ) - ααΌαααΆααααα ααΆαααΆααααααΆααααΆααα·ααααα‘αααααα·α αααα»αααααΈααααΎααααα αΆααααααααα αα αααα»ααααααα αα α»ααααααα α§ααΆα ααα αααα»αααααΈ Helm ααΆαααααααΊααΆααΌαααΆααααααααΌαααΆαααααΎαα αααα»ααααααααααΆααααααΆαα»αααααΆαα ααααααΆαα (ααααα·ααΈααα ααΆαααααΆαααΎααα αααα»α Helm ααααααααααΊ 256 ααΆααααααα ααα»ααααααΆαα·αααααααΆααααΆααααΆαααα·αααΆααααΌαααΆααααααΆαα»αααα αααααα αα½αα ααα½ααααααααα?..) αααααΆααααΈααΆααα’αα, ααΆαα·ααα, ααΎααααααΆαα»αααααααΌα ααααααΎαα’αΆα ααααΎαα½αααΆαα αααααααα, i.e. "αααα‘αα" αα αα½αααααααα·αααΎα αΆαααΆα αα
3. ααΈααΈ - αααααΌαααΆαα’αααα’αα·ααααααα ααΌαααΆαααΆααα’αααααααΆααααααΉαααΆαααΆααα αα α»αααααααααααα½αααα α§ααΆα ααα ααααα·αααΎααΎααααα»ααα·α αΆαααΆ PR αααααΆααα ααα»αααααα»αααΆααα»αααΌαααΆααααααααΌαααΉαααΆαααααααααΆα α·αααα α»αααααα α αΎααα·ααΆαααΆααΆαααααααααΆα α·αααααΈαα»αα αα·ααΈαααα’αααα’αα·ααααααα’αΆα αααααααα αα·α αα ααΆαααΆαα½αααΆααααΆαααΆαααα αα α αΎαααααΎααΆαααΆαα½αααΆαααααΆααααααΌαα α»αααααααααα»αα
4. ααΈαα½α - ααΌαααΆααααα ααααΌαααααΆαα ααΉααααααααααααα·ααΈααααααΎαα, i.e. ααΊααΆααα·αααα α»ααααααα v1.0.0, 20.04.01/XNUMX/XNUMX, αααααΆααα
NB: αααααααα·αα·α αααααααααΆαααααααα ααΈαααααααΌαααΆααααααΎαα‘αΎααααααα’ααααΎαααα·ααααααααααΆαααααΆααααααααΆαα½ααααα»αα’αα·ααααααααΆαααα·αααΆααααααΈαααα»αα αα»αααααααααααΆα αααααΆαααΆαααΆααααα α’αΆαααααααΎααΆαααΆααααΆαααα αααα»αααααΎαααΆαα’αα·αααααα αα·αα αααααΆαα ααΆαααααααααααααΆαααααΎ (α§ααΆα ααα Kubernetes αα·αααααΌαααΆαααααΎαα) αααααααα·αα·α ααααααΆαααααα’αΆα αα»αααααΆα
αα·αααα·ααα½αααΆα αα·ααααααααααΆααααααΆαααααΆαα
ααααΆααααααααα·ααααΆαα½αααΉαααΆαα α»ααααααΈαα»αααΊααα ααΆαααα½ααααααααΌααααααΆααααααα’αΆαααΌαααΆαααααΆαααααα½ααααααα½αααα αα αααα»ααα½αααΆα’αααα’αΆα ααααααααααααααααααααΆααα½αααααΌαααΆαααα ααααΈαααααΈαααααα ααααααΆαααΆααααα ααααααααααΆαααααααααΌαααΆααααααααααααΆαααΆααααααααΌα ααΆααααα αααααααΆαααααΎα αα·αα ααα½αααααΆα*α
* α’αΆαααααααΎααΆαα’αα»ααααααΆαα α»ααααααΈαα»αααΊαααααΆααααΆααα ααΎαααΆααα·α αΆαααΆααΈααααααΆααααααααααααΆαααΌα ααΆααααααα Azure CR, Docker Hub, ECR, GCR, GitHub Packages, GitLab Container Registry, Harbor Registry, JFrog Artifactory, Quay.io - αα·αααααΉααααααααΆααααΆα 2020 α
αααα»ααααααΆαααΆαααααααααααΊαααααααααΆααααΎααααΈααααααααααααα·αα·α ααααααΈαα½α - αααααΊααΎααααΈααααΎαααΎαααΌαααΆααααααααΌαααΉαααααα αααααΆαααΆαααΆααααα αααααΆαααααααααα·αα·α ααααααααααααααΆααα’αα ααα»αααααααΆααααααΌαααααΎαααΎααααααααααααααααααΆααααααααααα½ααα½αα ααα½α (ααααααααΆαααΉααααΉα α¬αααα»ααα αα·α ααααααααΆααααααΌαααααΆαααΆα) - α’αΆαααααααΎααΆαααααΉααα»α αα·ααααααααΆαα α·ααααααααα»α
α§ααΆα ααα αααααααα·αα·α ααααααΈααΈ - ααΆαααααα ααΉααααααΌαααΆαααααα’αααα’αα·αααααα - α’αΆα ααααΌαααΆααααααααΆααααααΆααααα αααααΎαααΆααα αααα»ααααα»αα ααΆαααΆαααααααααΆααααΆααααααΌαααΆα ααΆααααααΆαααααΈα’αα»ααααΆααα·ααα αα·ααα·α αα ααααααααααααααααα»αα ααα»αααααα ααΈαααα»αααΆαα ααααααΌαααΆαααααααααααααα·α α αΎαααααα·αααΎαααααααΆααααααααααααΆααααααααααα½α ααΆααααα αα·ααααααααααΆαααα α’αααααααΌαααααααΎα’αααΈαα½αααααααα½αα―αα
ααααΆαααΆαααΆαα½αααΉααααααααα·αα·α ααααααΈαααααΌαααΊααααααααααΆα αα½ααααα·αα’αΆα αααα α·αααααααα·αααα½αααΆααα·ααααααααΈααααααααααΆααααα αα αααααΆααααααααΆααα±ααααααΎααααΆαααααααα·ααΈ (αααα»αααααΈααααααΎαααΊ Kubernetes) α
ααΌαααΆαααααα αΌαααΆαααΆααα αααα»α Git
α αΌααα·ααΆαααΆα’ααααααα»αααααΎααΆαα’αααΈαα½αααΌα ααααα αααα»α Gitα
ααΌαααααΆααααααΆαααααΆααααα»αααααΆααααΆααααα αΆαααΈααΌαααΆααα»αααΊαααααααα
αα
α»ααααααααααΌαααΆαααΆααα±ααααααΎααααΆαααααα»α Kubernetes αααααΆααα’αααααααΎααααΆααααΆαα½α (α’αααααααΎααααΆααα
α»αααααα α’αααααΆααααα α’ααααααααααααααα) α¬ααααΌαααΆαααααΎααααΆαααααα’αααα’αα·αααααααααααΆααααΆαααααα α»α αα·ααααααααααααααααααΆα
ααΎααΆαα’αααΈααΎαα‘αΎαααααα·αααΎαααααΆααααααα’αΆαα’αα»ααααΆαα±αααααααΆαα»αααααΌαααΆα (αα·αααααΌαααΆααα»α) ααααααααααααΆααααααΆααααααα±αα?
ααΆααααααα ααααΆααΈαααΌααααααααΉααα·ααααα
α·αααααααΆααααΆααα‘αΎαα
ααΎβααΉαβααΆαβα’αααΈβαααααααα½αβααααα·αααΎβαααααΆαααβαα·αβα’αα»ααααΆαβα±ααβααΌαααΆαβααααΌαβααΆαβαα»α? ααααα ααΆαα αααααααααααααΆααααααα±αα / α ααα½αααααΆααααααααΉαααα α»αααααα?
ααααααβααΆαβααααΆαβααΆβααα’βαααααΎαβααΆαβαα»α ααα»ααααβαα
βααααΆαβααΈβα§ααααααα·βαα
α‘αΎαα αααΆαααΆαα·α ααΎααα
ααααΆαα’αααα’αα·αααααααααααααΌαααΆαααΌαααΆααα
αααα»ααααααΈααααα (α¬ααΌααααΈααααααΌαααΆαααΆααα±ααααααΎααααΆαααααα»α K8s) ααΎααααΈααααΆααααα α»α...
ααΎααααΈααααααααααΆαααΆαααΈααααΆααα αα α»ααααααα αα»αααΆααααααΆααα αααα»αααΆαα α»ααααααΈαα»αααΊααααα·ααααααααΆααααααααααααααααΆαααα ααααααα’αΆααα α αΎαααΌαα ααα»α αααααααααΆαααααα αΆαααααΊ ααααΆααααααααΆαααΆααααααΆαα½ααα·ααααΆααααα ααα. ααΆαααα αΆαααΆαααα»ααααααααΌαααΆαααΆαααααααααααααααααΌαααΆααααααα±ααα’αα»ααααααΆααα»αααΌαααΆααααα―αααΆααα "ααΈααΆααααα " αααααααΎ Docker Registry API (α¬ API ααΎαααααΆαα’αα»αααααααααααΌαααααΆ) α
αααααΆαααΆαααΆααααα αα½αααΎααααα»αααααααααααααααααΆαααΆααα αααααΉαααααΎα±ααααΆααααα’αΆαααΌαααΆααααααααααααααααα·αααααΆαααααα»αααααααααααΆαααααααΎααΆαα α»ααααααααααααααααΆ...
ααααΌαααααααΎααα ααΆααααΆααααα’αΆαααΌαααΆαααΆααα
ααΎαααααΌαααΆααααααααΈααΆ? ααΆααα·αααΊααΆ ααΎααα·ααααααΆαααα»αα’αααα’αα·ααααααααΆα
ααααα‘ααααααα ααα»ααααααΆαααα»αααααααααΎαα½αααααΆα
αααΎααααα»αααααααα½α ααααα½ααααααααΆααααα αΆ CI/CD αααΆαααΌααααΌααΆαα α αΎαα§ααααααα
αα
αααααααααΆαααααααΆαααααααΊα§αααααααααΎααααΆαααααααααΎαα
αα
ααΆαααααα»αααααΌαααΆααα αααααΈααααα* (ααααΆαααααααΆααααΈαα½αααΆααααΌαααΆαααΆαααα) ααΊααΆαα»αααΆαααΆαααααααααα§αααααααααΎααααΆααααααααα α αΎαα αΆααααΆααααΈααΌαααΆαααααΌαααΆαααΆαααα ααΈααααααααΆααααΆααααα»ααααααΆαααα - ααααα·αααΎααΆααααα»αααααα’ααααα·αααΆααααααααα - α’αααααααΌαααα½ααα»αααααΌαα ααααααΆααααα’αΆαααΆαααααααααΆαααααααα½αααα αααααααααΎααααααα ααΆααααααααααα»αααΏαααα ααααααααααΆααααααααα·αα·α αααααααααΆααααααΆααααΆααα’αα ααΉαααααΌαααΆααα·ααΆααααΆαααααααααα
* αααααΈααΆααΆαα α»ααααααΈαααα½αα―αα’αΆα αα»αααααΆ (Docker Registry, GitLab Container Registry, Harbor ααα) α’αααααααΎααααΆαααααααα½ααααααααααΉααααα αΆααΌα ααααΆα αααααααααΆαααΆααααα αααα»αααααΈααααααΎααα·αα’αΆαααααααΎααΆαα’αα»ααααααααΆαα α»ααααααΈαααααααααα ααααΎαααΆααα ααΆααααα αααααΈααααααααα½αα―α αα·ααααααααΌαα’αΆαααααα·αα·ααΆααΌα ααααΆαααααΆααααα»ααααααααααααΆα
αααααΈααΆααΎααααα»αααααΎ werf ααΆααΆαα’αα»ααααα§ααΆα αααααααα ααΎααααααΉαααΆαα·ααΈααΆααααααααααΆαααααΎααΉαααΆααααααααααααααΆαααααα»αααααααααααααα½ααααααααΉαααΆαααααΆαααααααααααΆαααα
ααΌα
ααααβααΎαβαααα ααΆααααα
ααΆαα’αα»ααααααααααΆααααααΆααααΆααααα’αΆαααΌαααΆα - αααα½αα±αααααααααΆαααΆααααααααααααΌαααΆααααααΎαα‘αΎααα½α
α αΎααα
αααα»ααααααΈααααααααααΆαααα»αα ααα αΆαααααΌαααΊααααΌαααααΎ Docker Registry API ααΎααααΈαααααΎααααααΆααααααααΌα
ααααΆαααααΆααα
ααα½αααααΆα αα·ααααααααΆααααΆααααααΎααααααα½ααα (αααααΆααααααΆααααΆαααΎ)α ααΆααααααααα
αα½αααα α’αα»ααααΆααααααΈαααααα’ααααΎααΌαααΆααααααΆαααααΎαα
αααα»αα αααααΆαα
ααΆαααααααααααααΆαααΆαααααααΆα, i.e. Kubernetes α αααααΆαααααααααα ααΆαααααααααΆαααααα»αααΆαααααΎ Kubernetes API ααΎααααΈααααΎα‘αΎααα·αααΆααααααααΆααααααΆαααΆαααααααΆαααΆααα’αα αα·αααα½αααΆααααααΈααααα image
.
αααααααααΆααααααααααααΆααααααααΆααααα αΆααααΆαααααα»α (αααααααα·αα·α ααααααα 1) ααα»ααααααααΆααααααΆααΆαα αΆααααααΎαααααΆαααααΎααααΎαααααααΎαααΎααααΈαααααα’ααααααΆααααα’αΆαα ααα αΆααααααΆαα - αα·ααα½αα±ααα αΆααα’αΆααααααααΆαααα - ααα αΆαααΊααΆααααααα α α·ααα ααααΆααααΌαααΆααααααΆαααααα»αααααααΆαααΆαα½ααααααααα· Git.
αααααααΆαααααΆααααααΆα
ααΎααααΈα
αΆααααααΎα ααΎαααΆαααααΎαααΎααα·ααΈααΆααααααα½ααααααΌαααΆαα
α»αααααααα½ααααααααΆαα»αααααααΆαα
αΆαααΆα
ααααααΆααααΆααααα’αΆα αα·ααααααΎαααααΎαααΆαααΎαααααααΆαααααΆααααααΆαα αα
αααααααα»αααααΌαααΆα α’αααααααΎααααΆααααΆαααααΎαααΎααααααΎαααΆααααααΆαααΆααααΆαααα½α (git-branch
, git-commit
α¬ git-tag
) α αΎαααΆαααααΎααααααααααααΌαααααΆα αα
αααα»ααααααααα CI αααααααΆαααααααααΌαααΆαααααααααααααααααααααα·αααααα’ααααΎα’αααααα·ααααΆαα ααΆααα·ααα
ααΌαααΆαα
α»ααααααααααΌαααΆαααααΆααααΆαα½α Git primitive ααΆααααΆαααααααΆαα»ααα·ααααααα
αΆαααΆα
ααααααΆααααΆααααα’αΆααα
αααα»αααααΆαα
αα·ααΈααΆααααααααααΆααααααΆαα±ααααΆααααα»αααααααααααΆααααα’αα»ααααΆαα±αα Git ααααΌαααΆαααααΎααΆααααααααα½αααααΆααα·α:
- αα ααααα»αααΆααΆ/ααααΆααα αααα»α Git ααΌαααΆααααααΆααααααααα αααα»ααααααΈαααααααααΌαααΆααα»ααααααααααααααααα·α
- α ααα½αααΌαααΆααααααααΆααααΆαα½αααααΆα Git αα·αααΆαααααααααΆα α·αααα’αΆα ααααΌαααΆαααααααααααααα ααα½αααααΆααααααΆαααααΎαα αααα»ααααααααΆααααααααΆαααααΎαααΎα αα·ααααααααΆαααααΆαααααααααΆα α·ααααααααΆαααααααααααΌαααΆααααααΎαα‘αΎαα
ααα»ααα ααΆαα’αα»ααααααααααααΆαααααααααααΌαααΆαααααααΎα ααα»αααααααα αΆαααααααααΈαα½ααααα»ααααα
αΆαααΎααααα»ααααααΆααααααα ααΆααα·αααΊααΆ αααααααααααααΎαααααααΆαααααΆααααααΆααααααα’ααααΎ Git primitives ααΎαααΆααα½ααααααααΌαα
ααα»α
ααααααΆααα½αα
ααα½αα (α
αΆααααΆααααΈααΆααα·αααααΆαααααα½αααα α½αααΈαα·ααΆαααΆαααα’αααααααα α’ααααααααααααΆα’αΆα
ααααΆαααααα½αα―αααΆαα½αααΉαααααααΆααααα’α·α
αααα½ααααααααΆαααααΈα
α ααα»α’αααΈ? ααΆαα½αααΉαααΆαααΆααααααΆαααα’ααααΎααΆαα·ααΆ ααααΆαααΈαα½ααα’αΆα αααααααΆαααααααααΆα α·αααααΆα αααΎααα αααα»α Git α αα ααααααα’αΆαααΌαααΆα α’ααααα·αα’αΆα ααααααααΆαααααα αα ααΈααΆαααααααααΆαααααααΆαααααΈααααΌαααΆααααααααα αααααΈαααααα
αααααΆααβαααα½αβαααααααΆαβααΆαβαααα’αΆαβααααΈ ααΆβααααΌαβααΆαβαααααα βα α·αααβααβαααα½αβα ααβααΈβααααααβααΆαβααΆααβααααΆα αα·αβααΆαααα ααααΎαααΆαααΌαααΆαααααΆαααααΈαα½αααααααΆαα»αααΆαααα»αα
- ααΆαααααααααΆα α·ααααααααΆαααααα»αααααααΌαααΆαα’αα»αααα (ααΆαα·αααΆααααα αΆααΆααΎααΌαααΆαααααΌαααΆααααααα ααααΆααααααΌα α¬αα αααααααα»ααααααΈααααααα»αααΊααα) α
- αα·αα§ααααααααααα’ααααααααΆαααΆααααα»αααααααΎααααααααΌαααααΆααΉαααΌαααΆααααααΆααα½αααααα»αααααΆα
αα αααα»αααΆαααααααααααααΆααααΌαααΆααααααα±αα ααααΆααααααΆααααααΆαααααα»αααααααΆαααΆαα½αααΉαααΆααααααΆαα αααα»α Git.
ααΆαααααααα ααΆααααααααα α»αααααα αα·ααααα½ααααααααΆαααΌαα
αα αααααααααα ααΆααααααααααΆααααα’αΆα α’αααααααΎααααΆααα’αΆα α αΌαααααΎαααααΆααααααααααΎαααΎαααΌαααΆααα αα α»ααααααα αααααΆαααααΈαα½ααααααΌαααΆααααααα
- α―αααΆααααααΆα αααΎα, i.e. ααααΆα 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
ααΆαααααααα ααΆαααααααααααααΆααααααΆαααααΈαααα’αα»αααααΆααα·ααΆαααΆααααααα
- αααααΆαα»αααΌαααΆααααααΆααααααΆα Git α α»ααααααα ααα½α 10 (ααΆαααΆαααα·α αααααααααΎαααααΆα) α
- αααααΆαα»αααΌαααΆααα·αααΎαααΈ 2 αααααααΌαααΆαααααα»ααααααα»ααααααΆα αα α»αααααααααααΆαααα·αααΎαααΈ 10 αααααααααΆααααααααΆααααα»ααααααΆα αα α»ααααααα
- αααααΆαα»αααΌαααΆαα
ααα½α 10 αααααΆααααΆααΆ
main
,staging
ΠΈproduction
.
αααα½ααααααααΆαα α»ααααααααααΎαααΆααα ααα αΆαααΌα ααΆααααααα
- ααΆαααΆααα manifests ααΈααΆαα α»ααααααΈαα»αααΊαααα
- αα·αααΆαααααα αΌαααΌαααΆααααααααΎαααα»α Kubernetes αα ααααα ααΎαααΆαααααΎαααΎααα½αααΆααΆαα»ααα½α α αΎααααααΆααααααααα· K8s APIα
- ααΆαααααααααααααα· Git αα·αααΆααα·αααΆαααααα αΌαααΌαααΆααααααα’ααααΎαααααΆααααααααΆααααααΆααα
- ααΆααα»αααΌαααΆαααααα αααα
αααααααα ααΆαααααααααααααααΎα αααααΆα’αααΈαααααΎαα‘αΎαααΆαα½α werfα
ααααααΆαααΆααααα αααααΈααΆα’ααααα·αααααΎ werf ααααα αα·ααΈααΆαααααααααααααααΆαα
ααΉαααΆααααα’αΆαααΌαααΆαααααα·αααααα - αα
αααα»αααΆαα’αα»αααααα½α α¬αα½ααααααααα (ααααα
ααΆααα·ααΈααΆαααααααααααα
α·αααα
ααααααΆαααΆααααααΆαααΌαααΆα) - α’αΆα
ααααΌαααΆαα’αα»αααααα
αααααααα/α§αααααααααΎααααΆααααααααααα ααΎααααΈααααΎααΌα
αααααΆαααααααααΆααα αΎααααα»αααΆαα
αα
αΆααααα αΆαααααΎαα‘αΎαα αΎααααααααα±ααΆαααΆααααααα
αααα»ααααααααα’ααααααα’αα»ααααΆαα±ααα’ααααααα
αΌααααααααααΆααααααα½αααα±αααααΌαααΆααααα’αΆα
ααααΎαα
ααΆαα ααΎααααααΉαααΆααααΌααααααΎαααΆαααααΎααααΎαααΉααα½αα’αααααΎαααααΈααΆααααΆααααααα’αααααΆαα½αααΉαααααααΆααααα’α·α αα·ααααα·αααααΈαα
ααα ααααΈααααα·ααααΆα
- αα·αααΌααα·αααΆαα αααα»αααΆαα αααΎααα½αααααααααα αΆααααΆαααΎαα ααα»αα
- αα αααααααααααααααααααΆαααΆααααΌαα αΆαααΆα αααααΌαααααααααααααα·αα·α αααααααααΆααααΆαααΆαααααααααααΌαααΆαα
- α§ααααααααααααααααααααΆααααα α»ααααααΈαα»αααΊαααααααααα·ααα’αα»ααααΆαα±ααα’ααααααα αααΆααααα’αΆαααααΆαααααααα»αααααα·ααα·αααΈ "αα·ααααΆααααα "α ααΌαααΆααααααΆαααααΎαα αααα»α Kubernetes αα·ααααααααα·αααααααααΎαααΆαααΆαααΆααααααααα»αα
- αααα½ααααααααΆααααα’αΆα ααααααααΆα αα·αααΆαααααα·αααααΆαααααΌαααααΆαααΆααααααΉαα’αααΈααααΎαααΆα CI/CD αα·αααααΎαααΆααα·αααααΉαααααΆαα½ααα·ααααααααΌαααΆα Docker ααα»αααααααα
PS
ααΌαα’αΆαααααααα ααΎαααααααααααΎαα
- Β«
ααΆαβααΆααβααααΆαβααα’ααααΎβααααΉαααΆαβαααα»αβαααααα·ααΈβαααααΎα werfα α ααα»α’αααΈ αα·αβααααβαααβααΆβααααΎαααΆα? Β» - Β«
ααΆααα½ααααα αΌαααααΆ 3 ααααΌααα werf: ααΆαααΆαααααααΆα Kubernetes ααΆαα½α Helm "αα ααΎ steroids" Β» - Β«
ααΆαααΆαααααααααΆαα monorepo αα·α multirepo αα αααα»α werf αα·αα’αααΈααα Docker Registry ααααΌαααααΎααΆαα½αααΆα Β» - Β«
ααΆαα ααααααΆα werf 1.1α ααΆααααααα’αααα’αααααΆααααααααααα αα·ααααααΆααααααΆααα’ααΆαα "α
ααααα: www.habr.com