á˝áá á áŽáá´ááá ááááŚá˝ (Docker Registry and analogues) ááľáĽ á¨áá¨ááš ááľáá˝á á áááá á¨á˛á á/á˛á˛ á§áá§áá˝ áĽáááłáá˝ ááľáĽ ááŠá áááľáľ ááá°áĄ á¨á°áá á°ááá
á áááŹá˝áá˝ á¨áá˝áłáľ á˝ááŽá˝á áŤáĽáŤáŤáᢠá¨ááľáá˝ á áľáááááľ áá áááááá˝ áĽá á áŤáľ-á°á á˝áłáľ ᣠáŚáłá áááá ἠáĽá á¨áĄáľá ááááśá˝á áááááľ á¨ááŤáľá¨áľáá¸á á˝ááŽá˝ á°á°áĽá°áá ᢠá áá¨á¨áťáᣠá¨á ááľ á¨á°áá°á á¨áááľ ááá ááŽáááľ ááłá á áá ááᣠáĽááá
á á˝ááŽá˝ áĽáá´áľ áá¸áá áĽáá°ááťá áĽááááááłááá˘
ááá˘áŤ
á áŽáá´ááá áááἠááľáĽ áŤá á¨ááľáá˝ áĽááľ á ááĽááľ áŤáľáá, á°á¨á᪠á¨áá¨ááť áŚáłá áááá áĽá á áá á áááá á á¨áá°á áááł áá¨ááŤá. á áááᥠááľáĽ á¨á°áŤááá á¨áŚáł áĽáľááľ ááááŁá áᣠáááá°áĽ ááá áááá¨áľ á°ááŁáááľ áŤáá áááĄ-
- áááľáá˝ áá áááŤáá˝á áá áá;
- ááľáášá á áá ááááľ á á˝áł.
á¨ááááŞáŤá áá°áĽ á ááłááľ áá ááľááá˝ áĄáľáá˝ á°ááŁáááľ á áá. ááá˘áá˝ á á áá áááŤáá˝ áŤáá¸á (latest
, main
, test
, boris
ááá°), áááᥠáá á á áŤáĽáĽá áĽá áá¨á
á áá áľááá˝áłáľ áá°áĽ á áŤáľáááááľá. á¨ááá á áá, ááá á°ááá
ááľ á¨ááá¸á ááľáá˝ áá°áá°áłá, áĽá á ááá ááá˝áłáľ ááá áľáŤ á¨áá (ááá ááá á¨áá¨áááá á á°ááá°á á¨ááťáť áá áŤáá፠áá).
ááá áĽáá áá á áŤááľ áááľá á áĽá á á¨áááľáĽ á˛áá ááááá á¨á˛á á/á˛á˛ ááŽáááśá˝ áĽááĽáá á áá°áá ááᢠá¨áĽáľááą áá á áŤá áá áᢠá ááśáá˛á, áá á á ááĽááľ áá°á áááá˝ á áłá˛áľ á°ááŁáŤáľá áááá°á˝, ááá°ááŤáľ áĽá ááá á¨áĽ áŤáľá˝áá. áááłáᣠá ááá ááŽáááśáťá˝á ááľáĽáŁ á áĽáŤááłááą ááá áááľ á¨CI á§á᧠ááľáá á áŤáľ á°á ááá áŤáᢠá áĽáą ááľáĽ, ááľá á°á°áĽáľáŚ, á°ááľáá, ááá¨á áĽá áá°ááŠáľ áźáŽá˝ áá° á°ááŤáŠ á¨áŠá áááľáľ áá¨áłáá˝ á°ááááˇá, áĽá ááá ááá á°á á á¨áá, áááŚáš ááá á°á ááá áá°ááłá. áĽá áá á¨á áá á áá á¨áŽáŹáľ áłáááľ á áá°áá ᣠáá ááĽááá˝ á¨áááľ á°áááľ ááľá°áľ áá - ááááŁáľ ááĽááľá ᣠáá á á˝áá áĽáŤáá ᥠáľáááá˘
áłááŤáá˝á ááľá°áŤá¨á áĽá á áłá˛áľ á°ááŁáŤáľá ááłá á á áľáአá¨áá¨ááá áľááá áĽá áááśá˝ á áá ááľáĽ áĽá áá áá¨ááá áľááá˝á áŁá¨áĽáľááą áá°áľ ááá á áá ááĽá á¨áłáá ááá ááá áá ᣠáá áááľ áá ᢠá áááᥠááľáĽ áĽá ááĽá áŤáá¸á ááľáá˝. á áá¤áąá, á¨ááááá˘áŤáá áá¤áłá á˝áłáľ á¨áá°áŤááľ ááłá áááłá, áááľá. á°ááá ááľ á¨ááá¸á ááľáá˝á ááľáááľ.
áá á ááľ ááľá á áá áááá áĽááłá áĽáá´áľ ááá°á ááťáá?
á¨ááľá á ááŁáĽááľ ááľáááśá˝
á á áĽááááš ááłáŽá˝ áá áááááá˝ áĽáá°áá¨á°áá áááá-
1. á¨ááááŞáŤá (á¨ááá á áŁá ááá˝ áĽá á áŁá ááłá) ááľáá˝ áá¸á á á áá áá á Kubernetes ááľáĽ áĽá
á áá áááá. áĽááá
á ááľáá˝ ááľáááľ á¨áá°á á¨áááľ áá ááŞáá˝á ááŤáľá¨áľá áá˝áá (áááłá ááľááš áááľáá ááŤáľááá áá˝áá) ááá áĄáľá á ááá¸áá ááá áśá˝ áá á¨ááŤá°áááá áĽá¨áľ ááľá
áŤá°áááᢠ(á áá
ááááŤáľ áĽá áĽááłá áአá á°á¨ááá˘
2. ááá°á (ááá˝ áŤááá, áá á áŁá á áľááá áĽá áĽáá°áá á¨áĽáá á áá ááááłá) - ááľáὠ፠á¨áŁáľ á˝ááŽá˝ á˛áá áá°áá á¨á áľ ááááľ áŤáľáááá á áá áŁáá áľáŞáľ. áááłáᣠá ááá áááłáŁ áĽááá á á°ááᥠá¨áááá፠áľáŞáśá˝ ááľáĽ áĽá á áá á¨ááá ááľáá˝ áá¸áᢠ(á ááŁáŞááľáŁ á ááŁáŞááľ á ááá ááľáĽ áŤáá áá°áĄ 256 áááłáá˝ ááᣠááá áá ááá á°á á áĽáááľ ááłá á¨ááŤáľáááá á¨ááááľá ááá ááᢠáĽáá°áá áŤá áĽá ááĽá áŤáá¸á áľáŞáśá˝?...) ááááŠáŁ áĽá á á°áá áľáŞáśá˝á á áá áá ááá áááŁá¸á áĽáá˝áááᣠáááľáᢠá áľááá á¨áá "á°áááľ" áá° áĽáááą.
3. áŚáľá°á - á¨ááᢠááááśá˝á áá áŤáá áĽáŤ áá á¨ááááą ááľáá˝ áá. áááłá ᣠPRá áĽáŤá°áĽá á¨áá ᣠá¨áá¨á¨áťá ááá áááľ áá á¨ááááľ ááľáá áá°á áĽá ᣠáŤáááá áá áĽáá á á˘
4. á áŤá°á - ááľáὠ፠á¨áá°áá áŞáŤá˝á áľáŞáśá˝ áá ááááłáᣠáááľá áĽ.á¤.á . á¨áá¨á¨áťá áááľ áá¸á: v1.0.0, 20.04.01/XNUMX/XNUMX, sierra, ááá°.
ááłá°á˘áŤáĄ- áĽáá á¨á°ááášáľ áááááá˝ á¨á°ááŤáŠ áŠáŁááŤáá˝ á¨á°ááŁáĄ á á°ááá á¨ááá አá¨áááľ áĄáľáá˝ áá á áááááľ áááľ áá á°ááľáá°ááᢠááá ᣠá áĽááἠᣠá áááľ áá°áśá˝ ááľáĽ áŁáá áአáááł áĽá áĽá á áá á¨ááá áá á¨á° áááľ (áááłá áŠá áááľáľ áĽá á áá á áááá) ᣠáĽááá áááááá˝ áááŤáŠ áá˝ááá˘
áĽáááľ áĽá áŤá áááľááá˝
á¨áŽáá´ááá ááááŚá˝ áá áŤá áłáá á áááááśá˝, áĽáá° á ááľ á°ááĽ, á¨áŤáłá¸áá ááľá á¨áá˝áłáľ ááá˛áá˝ áŤáááŁá: á áĽááą ááľáĽ á ááľ áá፠á¨áááᥠááľáĽ á¨ááááľá áľá áááłáá˝ áááá áá˝áá. áááᣠáĽááá áááłáá˝ áĽáá° áľáá˝áŁ á¨ááĽá¨áľ áá áĽá á¨áááŤáá˝ áĽááľ* áŁá áááŞáŤáá˝ á¨á°áá°áĄ áá¸áá˘
* á á°áá°á á¨áĽá ááŤá˘áŤ áááἠá á°ááŁá á áá ááá°áá. á¨áá¨á°ááľá á¨áááľá á ááŤáŽá˝ á°áááá°áááĄ- Azure CRᣠDocker HubᣠECRᣠGCRᣠGitHub PackagesᣠGitLab Container RegistryᣠHarbor RegistryᣠJFrog ArtifctoryᣠQuay.io - á¨á´áá´áá á'2020 áááŽá˘
áá á¨áááŞáŤáá˝ áľáĽáľáĽ á áŤá°ááá ááľáááľ áááááľ á á áá - áááľá á¨áľáŞáśáš áá á¨ááááą ááľáá˝á áááá¨áĽ. ááá ááᣠáááá ááá˝ áááááá˝áŁ á ááľ á°á á¨ááľáááľ áááľá (á ááŤáŤ ááá á á°ááŤááᣠá¨á áá á¨á ááá˛) ááá¨áĽ á áá áľ - á áá á áá áĽá á áááááľ á á áá˝á˘
áááłá, áŚáľá°áá ááľáááľ - á¨ááá˘áá˝ ááááľ áá á¨á°áŤáŤá - á áĄáľá ááľáĽ áá°áśá˝á á áá°áŤááľ áááł áá˝áá-á¨á°áá°á ááľáá˝á áá°á¨á, áአá¨áááľ ááááŽá˝á áĽá á¨ááľáĽ áľááááśá˝á áá á á . áá á áá¨á¨áť á ááá á áŤáľ-á°á áá°á¨á á áá áľá˘ áĽá ááá á¨áá áááľááá˝ á˝ááłáá˝ á á áŤááá, á¨áĽáŤáľá á¨áá ááá ááľá¨á á ááĽááľ.
á¨ááááŞáŤááš áááľ áááááá˝ áá áŤáá áááł á°ááłáłá áá-á¨ááŤá áľáááľ áá¨á áłááá á áá¨áŠ á áá˝áá - áááá¨áťáá˝ á¨ááá¨áá áľ (á áĽá ááłá, Kubernetes).
á ááľ ááľáĽ á¨áľáŤ áá°áľ ááłá
á ááľ ááľáĽ áĽáá°áá áŤá ááá áĽá¨á°áŠ áá áĽáá ááĄ-
á áĽááá ááááŤá áá ááá
ááľ áŤáá á áś á á áá áá á Kubernetes ááľáĽ áááááá á°á áááá˝ (áá á°á áááὠᣠááŤáŞáὠᣠá áľá°áłáłáŞáὠᣠááá°.) ááá ááá˘áá˝ ááá¨á áĽá á°ááłáłá ááááá˝ á¨áá áááŁá¸áá á¨ááŤáŁ ááľáá˝á áŤáłáŤáá˘
á¨á˝áłáľ áááŞáŤáá˝ ááľáá˝á áĽáť áĽáá˛áአá¨ááá áą á¨áá (áŤáá°á°á¨á) áá áá¨á°áłá á á°á°áĄáľ á¨áá፠áľáá˝?
á ááá˝ ááá¨áľ áĽáá°ááťáá áĽáá˛á
áŤáá áááł áááá á áŤáľá°áľáľáá˘
áááŞáŤáá˝ ááľáá˝ áĽááłáá°á¨á á¨ááá áą á¨áá áá ááááŁá? á á°á°á á á¨áá ááá°áľ / á¨áá¨á¨áť á áááá ááĽá áá á¨áľ?
áá¤áą á áŁá á¨á°áťá ááá, ááá áá á ááá á¨áľááááá á¨áŤá áá. áááአá ááá á áááᥠááľáĽ ááľáá˝á á¨áááá ááá˘áá˝ á áá (ááá á K8s ááľáĽ á¨áá°ááŠ) áľá
á°áśá˝á ááá¨á...
á¨á ááá á¨áá ፠áááł ááá ááá-á áŽáá´ááá ááááŚá˝ ááľáĽ á¨ááááľ á°ááŁáŤáľ á áá˝áłáľ áá á á á°ááááááľ á áá°áĄá, áĽá ááá áááá ááááŤáľ áá. á¨ááŞá ááá áá ááááááľ ááá ááááľ á¨áá. áĽáá°áá á áááľ á°ááááááľ á¨ááŤáľáááá¸á áĄáľáá˝ Docker Registry API (ááá á¨á°ááá áľáá ፠á¤á°á á¤áá á) á áá áá á¨ááľá áľá¨áá "á¨áá" á á°ááĽá ááá°áá á ááá°áłáá˘
ááá ááᣠá¨á°ááŤáŠ ááááŚá˝á á áá áá áá°ááŤáŠ áĄáľáá˝ á¨ááľá áá áłáľá á áŤáľ á°á á¨áá°áŤ áááá°áá áááľá áĽá¨áááá áá áá˘
áá° áááá°áá ááľá áá áłáľ ááááłá˝á
áá
ááááľ á¨á¨áľ áááŁá? áĽáááłá áá áĽá á¨á°áᨠá¨ááá˘áá˝ áĄáľá á áá°ááá ᣠáá áĽááášá á á ááľ áá á¨ááŤáááá ᣠá¨CI/CD ááłáŽá˝á á áľááľ ááááłáľ á¨áá¨áł áĄáľá ááᢠáĽá ááá
ááá á¨á´ááá ááłáŞáŤ á¨áááľ ááá áááá፠áá
ááľáá˝á áá° áááᥠ* áá°á (áá˛áŤáá á¨á°ááᥠá áá) á¨áá á áááľ áááá፠ááá˝ á°ááŁá ááᢠáĽá ááľááš ááá¨ááťá áĽá፠áľáááááĄ, - á¨áĽááľá áá¨ááť áŤáá°áá°á áŤááá - áááŁá á˝áłáľá á°á áŤá ááá á ááĽááľ. áááá á¨á°ááášáľá áááááá˝ á ááááľ á áá ááľáĽ áĽáá´áľ áľáŹáľ áĽááłááá á¨á áá áĽáááááŤáá á˘
* ááá áĽááłá áááá˘ááš áĽáŤáłá¸á á¨á°ááŤáŠ ááá á˘á˝áá (Docker Registry, GitLab Container Registry, Harbor, ááá°.) á°á ááááťá¸á á°ááłáłá á˝ááŽá˝ áŤááĽáá¸áá. á áĽá áááł ááľáĽ áŤáá áááá°áá áááľá á ááááá˘áŤ áľáá ፠áá á¨á°á፠á áá°áá, ááááŤáąá á¨áŤáłá¸á ááááŚá˝ áá áá°áŤá áĽá áááá á°á á°ááłáłá áŁá ᪠áŤáááŁáá˘
áááá áĽáá° áľáá ፠áĽáá° ááłá áĽá¨á°á ááá á˘áááᣠáĽá á áá á¨áááľ á áŤááśá˝ ááá˝ á°ááłáłá á˝ááŽá˝ ááá áá¸á áĄáľáá˝ á áá áááá áĽáá á°áľá áĽáá°ááááá˘
áľááá
áľáŤ á ááśáĽááᢠááŤá ááľáá˝á á¨áá˝áłáľ áá´á áá°áá á - áááŤáŁáá˝ áááἠá¤áľ ááľáĽ á¨á°áááĄáľ á˝ááłáá˝ ááá
ᢠá¨ááááŞáŤá áĽááá Docker Registry API ááłáá˝ áĽááľ áĽá áá°áá áŠá áľ áá (á¨áá á¨á°á áá°á) á°ááłáłá áĽááłá ááá˛áá˝á ááá á áá áᢠááĽááą áłááá á á°áá¨áá áá á¨á° áááľ ááľáĽ áĽá
á áá á ááá ááľáá˝ áá á áááľá¨áľ á¨áááľ ááááᣠáááľá áĽ.á¤.á . áŠá áááľáľ ááááá ᣠáááá á¨á°áá¨á ááĽáśá˝á áááľáá áĽá á¨áĽá´áśá˝á áááá áááááľ Kubernetes API á áá áá á á áá á image
.
áá ááá áŤááá áááľá á áŁá ááłá á¨áááá á˝áá (ááľáááľ ááĽá 1) ááľáˇá, ááá áá á¨á˝áłáľ áá´á áááťáťá á¨ááá˝á ááááŞáŤ áĽáť áá á. ááŁáŠ - áĽá á¨á áá á áľá°áłá˝ - áĽááá ááłáá áá á á¨áłá°á ááľáá˝á ᨠGit áłáŞá áá áŤáááą.
áá፠ááľá áľ áĽá áśá˝
ááááá, á¨áá¨á¨áťá ááľá áá˝áłáľ á áľááááá áá¨á áá¨áá¸áľ áŤáá áľá áá´ ááá áá, áĽá áá°áąá á áá፠á á°áŁáĽ áĽá
áśá˝ áá áááĽá°áá. ááľá á˛áŤáľá á°á ááá á¨á°áá°á á¨áá፠áááŤá ááá§á (git-branch
, git-commit
ááá git-tag
) áĽá á°ááłá áĽá´áľ á°á á
áá. á CI áľáááśá˝ ááľáĽ áĽááá
áááá˝ á á áŤáŁá˘ á°ááááŽá˝ áá á°ááľáá°á á áŤáľ-á°á á°áááĽá¨áá. á áĽáááą á¨áá¨á¨áťá ááľá á¨á°áá°á Git primitive áá á¨á°áŤáŤá ááá˘, á áááŤáá˝ ááľáĽ ááá˝áłáľ á áľááááá áá¨á á áá¨áá¸áľ.
áá á áŤááľ Git áĽáá° áá á á¨áĽáááľ ááá áĽá á áá áĽáá˛áá á¨ááŤáľá˝á á¨ááá˛áá˝ áľáĽáľáĽ á áľáááˇááĄ
- á Git ááľáĽ á ááľ á áááŤá/áá፠á˛á°áá á áááᥠááľáĽ áŤááľ á°ááá ááľáá˝ á áŤáľ á°á á°á°ááááá˘
- ᨠGit áááŤáá˝ áĽá áľáááśá˝ áá á¨á°ááŤá á¨ááľáá˝ áĽááľ á á°áá¨á á áĽá áľ ááľáĽ áĽá á áá á ááááľ á¨áááŤáá˝ áĽááľ áĽá á°ááłá ááá áááľ á á°áá á¨á áľ áá áááŁá áŠáľ áá˝ááá˘
á á á áááᣠá¨á°ááá áľáá ፠ááááłá˝áá á áááˇáᣠááá áá á á˛áľ áá°á áĽáá áłááá á á ááᢠáĽáááłá áá á Git primitives áá á¨á°áá°á¨áą á¨áá፠áá´áá˝á áľáá áá áĽá áľáááśá˝ á ááĽáááá. (á¨áĽááą áááť á¨áá
á˝áá áá°á á áá áľááá ááá á°á á¨ááááŽáš áá áĽáŤáąá ááá
áá˝áá
á á˛áľ áľáá° ááá
ááá? á áááľ áá á¨á°áá°á¨á° áá፠á ááľá áľ áĽáŤááłááą áá፠á Git ááľáĽ á ááŤáł ááá áááľá ááŤá¨áŤ áá˝ááᢠááľáá˝á á ááŤá¸áąá áľ áá, á¨á áá á áá ááááľ á áá˝áá áĽáť á á˛áą áá፠áá° áááᥠá¨á°á¨áá¨á áľ ááá áááľá˘
áá á˛áą á¨á˝áłáľ áľáá°-ááá, á¨áá፠áĽá áśá˝ áááŤá áĽá áááááŁáľ á°ááľáá ááł-ááľá áá°áľ, áĽáŤááłááłá¸á á¨áá¨á°ááľá áľáĽáľáŚá˝ áŤá¨ááťá:
- á áľááą á¨á°á¨áááá áľ ááá áááľ (ááľá ááłá¨áᣠááá¨áŠ ááá á ááŤáŁá áááἠááľáĽ áĽááłá á˘áá ááá ááἠá¨ááá)á˘
- áĽá á¨áĽá ááľáŁá áá፠á¨á°á°á á°á á ááľá áá ááááłáá˘
á áá á áááá áá¨á á¨áłá°á áááŤáá˝á á Git ááľáĽ á¨áá¸ááľ áá á áááááľ áá.
á¨áá¨á¨áť áá á áĽá á á ááá áľáá° ááá
á˝áłáľá á˛áŤáá አá°á áááá˝ á áá á¨á áá ááľáá˝á á¨áááᥠáááŞáŤáá˝á ááááľ áá˝ááᢠáĽáŤááłááą áĽáá°áá ááááľ ááᲠááááťááĄ-
- áĽá ááŁááťáá˝ áááľá. á ááááľ áá áĽá á áá á¨ááá Git tags ááá 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
.
á¨áá¨á¨áťá áľáá° ááá áá°áá¨á°áá á°á¨ááá˝ ááááłáá˘
- á¨ááŤáŁ áááἠááľáĽ á áá¸áŁáŤááá˝á á áááŁáľ ááá˘
- á Kubernetes ááľáĽ áĽá á áá á¨áá ááľáá˝á áłáŤáŤáľáľ, ááááŤáąá á áľááľáá á¨K8s á¤áá áá á ááá¨áĽ áá¨áĽáá¸áá˘
- á¨Git áłáŞáá á ááááľ áĽá á á°áááš áááŞáŤáá˝ áá á¨á°áá á¨áą ááľáá˝á áłáŤáŤáľáľá˘
- á¨á°ááŠáľá ááľáá˝ á ááľáááľ ááá˘
áá° ááłáá á˝á áľááááľáŁ á werf áá á¨áááá áá áááĄ-
ááá áá, werf á áŁáá ááá, á¨áá ááľáá á¨áá˝áłáľ áá á°ááłáłá á¨áá á ááŤá¨áĽ - á á ááľ ááá á áá (á á°áá¨á á á¨ááľá áá፠á á°áŁáĽ áá´) - áááá˝ áľáááśá˝ / áááááŤáá˝ áá°áá á áá˝áá. áá
áá áááľá¨á á¨áááąáľá á˝ááŽá˝ ááľáłááľ á á áá áĽá á á°áťá áá á áááľáááťá¸áá á á°áťá áá á áááááľ á¨ááŤáľá˝áááľá áĽáľáá˝ á áĽááľá ááá ááľáĽ áŤáá. á¨á°áááá áľ ááááľ á¨áĽááľáá áአááłá á á á˛áľ ááááŽá˝ áĽá ááłáŚá˝ ááááá¨áľ áá¨áłááłá áĽáá á°áľá áĽáá°ááááá˘
áá°áá°ááŤ
- ááĽáá ááá ááááśáŁ á áĽáááš áĄáľáá˝ á¨ááááá˘áŤ ááĽááľ á˝áá áŤááĽáá¸ááá˘
- áááľááá˝á á ááááá áľ áá á ááááŞáŤ á¨ááľáá á ááŁáĽááľ ááľáááľ ááá°á áŤáľáááá.
- á áłááá á¨áĽá ááááá˘áŤ á áááááľ á¨áá°áĄ ááłáŞáŤáá˝ "á¨áááá ááá" áááľ ááľáĽ áŤááľáᣠá áŁá ááá áá˝áá áĽáá˛áŤá°áŤá áŤáľá˝áááłá-á áŠá áááľáľ ááľáĽ áĽá á áá á¨áá ááľáá˝ áĽá á¨áĄáľá á¨áľáŤ áá°áśá˝ ááŠááśá˝.
- á°áááá áĽá áááŁá áľáá°-ááá áľá CI/CD áá°áśá˝ áááᤠááá¨á áĽá á Docker ááľá ááἠáĽáť áłááá ááľáŤáľ á áá áľá˘
PS
á áĽááá˝á áá áŤááĽáĄáĄ-
- ÂŤ
á áááľ áá á¨á°áá°á¨á° áá፠á werf ááᢠááľáĽáĄ ááá áĽá áĽáá´áľ áá á¨áá°áŤá? "; - ÂŤ
áŁá 3-ááááľ áá° werf áá á°áľáĄ áá° áŠá áááľáľ á¨ááá áá âá áľá´áŽááľ ááâ áá°ááŤáľ "; - ÂŤ
á werf ááľáĽ á monorepo áĽá multirepo áľáá áĽá ᨠDocker áááἠá¤áľ á¨áĽáą áá áá á áááá? "; - ÂŤ
werf 1.1 áááá ᥠáᏠáááá˘á ááťáťáŤáá˝ áĽá á¨áá°ááľ áá áśá˝ Âť.
ááá: hab.com