ืืขืจ ืึทืจืืืงื ืืืกืงืึทืกื ืื ืคึผืจืึธืืืขืืก ืคืื ืจืืื ืืงืื ื ืืืืืขืจ ืืืึธืก ืึทืงืืืืืึทืืืื ืืื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื (ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื ืืืึทื ืึทื ืึทืืึธืืืขืก) ืืื ืื ืจืืึทืืึทืืื ืคืื ืืึธืืขืจื ืกื / ืงืึธืืคึผืึทืงืืืืกืง ืคึผืืืคึผืืืื ื ืคึฟืึทืจ ืืืึธืืงื ืืขืืืืจื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืขืจืืขืืขืื ืฆื Kubernetes. ืื ืืืืคึผื ืงืจืืืืืจืืึท ืคึฟืึทืจ ืื ืฉืืืืืช ืคืื ืืืืืขืจ ืืื ืื ืจืืืึทืืืื ื ืฉืืืขืจืืงืืืื ืืื ืึธืืึทืืืืืื ื ืจืืื ืืงืื ื, ืฉืคึผืึธืจื ืคึผืืึทืฅ ืืื ืืจืขืคื ืื ืืืืขืจืคืขื ืืฉื ืคืื ืืืื ืืขื ืขื ืืขืืขืื. ืฆืื ืกืืฃ, ืืื ืืขื ืืืึทืฉืคึผืื ืคืื ืึท ืกืคึผืขืฆืืคืืฉ ืขืคึฟื ืืงืืจ ืคึผืจืืืขืงื, ืืืจ ืืืขื ืืึธืื ืืืจ ืืื ืื ืฉืืืขืจืืงืืืื ืงืขื ืขื ืืืื ืืึทืงืืืขื.
ืืงืืื
ืื ื ืืืขืจ ืคืื ืืืืืขืจ ืืื ืึท ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื ืงืขื ืขื ืืืึทืงืกื ืจืึทืคึผืึทืืื, ื ืขืืขื ืืขืจ ืกืืึธืจืืืืฉ ืคึผืืึทืฅ ืืื ืึทืืื ืืืืืืืืง ืคืึทืจืืจืขืกืขืจื ืื ืคึผืจืืึทื. ืฆื ืงืึธื ืืจืึธืืืจื, ืืึทืืจืขื ืขืฆื ืึธืืขืจ ืืืึทื ืขื ืึท ืคึผืึทืกืืง ืืืึผืงืก ืคืื ืคึผืืึทืฅ ืคืึทืจื ืืืขื ืืื ืื ืจืขืืืกืืจื, ืขืก ืืื ืื ืืขื ืืืขื:
- ื ืืฆื ืึท ืคืึทืจืคืขืกืืืงื ื ืืืขืจ ืคืื ืืึทืืก ืคึฟืึทืจ ืืืืืขืจ;
- ืจืืื ืื ืืืืืขืจ ืืื ืขืืืขืืข ืืืขื.
ืืขืจ ืขืจืฉืืขืจ ืืึทืืจืขื ืขืฆืื ื ืืื ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืงืืืื ืืืื. ืืืื ืืขืืืขืืึธืคึผืขืจืก ืืึธืื ืืขื ืื ืฉืืขื ืืืง ืืึทืืก (latest
, main
, test
, boris
ืืื"ื ื), ืื ืจืขืืืกืืจื ืืืขื ื ืืฉื ืฉืืืืืขื ืืื ืืจืืืก ืืื ืคึฟืึทืจ ืึท ืืึทื ื ืฆืืึทื ืืืจ ืืืขื ื ืืฉื ืืึธืื ืฆื ืืจืึทืืื ืืืขืื ืจืืื ืืงืื ื ืขืก. ื ืึธื ืึทืืข, ืึทืืข ืืจืขืืึทืืืึทื ื ืืืืืขืจ ืืขื ืขื ืืจืืืกื, ืืื ืขืก ืืื ืคืฉืื ืงืืื ืึทืจืืขื ืคึฟืึทืจ ืจืืื ืืงืื ื (ืึทืืฅ ืืื ืืขืืื ืืืจื ืึท ืจืขืืืืขืจ ืืืกื ืงืึทืืขืงืืขืจ).
ืึธืืขืจ, ืืขืจ ืฆืืืึทื ื ืืืืึทืฅ ืืืืขืจ ืึทื ืืืืืงืืื ื ืืื ืืื ืจืึทืจืขืื ืึธื ืืืขื ืืืขื ืฆื ืืึธืืขืจื ืกื / ืกื ืคึผืจืึทืืืฉืขืงืก. ื ืื ืืึทืืจืึทื ืืืื ืคืื ืืขืจ ืึทื ืืืืืงืืื ื ืืื ืืขืืืขื ืึธืืึทืืืืฉืึทื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืคึผืจืืืืจื, ืฆืขืืืืงืืขื ืืื ืฆืืฉืืขืื ื ืืึทืข ืคืึทื ืืงืฉืึทื ืึทืืืื ืฆื ื ืืฆืขืจืก ืคืื ืคืึทืกืืขืจ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืึทืืข ืืื ืืืขืจ ืคึผืจืึทืืืฉืขืงืก, ืึท ืกื ืจืขืจื - ืืื ืืข ืืื ืืืืืึธืืึทืืืฉ ืืืฉืืคื ืืื ืืขืืขืจ ืืืขืจืืขืื. ืืื ืขืก, ืื ืืืื ืืื ืคืืจืืืืื, ืืขืกืืขื, ืจืึธืืื ืืืืก ืฆื ืคืึทืจืฉืืื ืงืืืขืจื ืขืืขืก ืกืขืจืงืึทืฅ ืคึฟืึทืจ ืืืืึทืืื ื ืืื ืจืืขื ืืฉืขืงืก, ืืื ืืืื ืึทืืฅ ืืื ืืื, ืื ืขื ืืขืจืื ืืขื ืืขืจืืจืืืื ืื ืกืืฃ ืืึทื ืืฆืขืจ. ืืื ืืึธืก ืืื ื ืื ืืขืจ ืจืึทืงืขื ืืืืกื ืฉืึทืคึฟื, ืึธืืขืจ ืึท ืืืึธืืขืืืง ืืขืฉืขืขื ืืฉ ืคึฟืึทืจ ืคืืืข - ืจืืึฟ ืืกืชึผืื ืคึฟืึทืจ ืืืจ, ืืื ื ืืืจ ืืืืขื ืขื ืืขื ืึทืจืืืงื.
ืืื ื ืคืืงืกืืจ ืืึทืื ืืื ืืขืืืขืืึธืคึผืื ื ื ืืึท ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืืจืืืขืงืึธืื ืืื ืคึผืึทืจืึทืืขื, ืืื ืจืืืืกืื ืงืขื ืขื ืืืื ืืืจืืืขืงืึธืื ืขืืืขืืข ืืึธื ืคึผืขืจ ืืึธื, ืขืก ืืื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืึทื ืืขืจ ืึทื ืืืืืงืืื ื ืคึผืจืึธืฆืขืก ืืื ืืืืืืื ืืื ืึท ืืึทืืืืืืง ื ืืืขืจ ืคืื ืงืึทืืืฅ, ืืืึธืก ืืืื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืืืืขืจ ืืื ืื ืจืขืืืกืืจื. ืืื ืึท ืจืขืืืืืึทื, ืื ืึทืจืืืกืืขืื ืคืื ืึธืจืืึทื ืืืืื ื ืขืคืขืงืืืื ืจืืื ืืงืื ื ืคืื ืื ืจืขืืืกืืจื ืขืจืืืืึทื, ื.ืข. ืจืืืืืืื ื ืืจืขืืึทืืืึทื ื ืืืืืขืจ.
ืึธืืขืจ ืืื ืืึธื ืืืจ ืืคืืื ืืึทืฉืืืกื ืฆื ืึท ืืืื ืืื ืืึทืืืึทืืืง?
ืงืจืืืขืจืืึท ืคึฟืึทืจ ืื ืฉืืืืืช ืคืื ืื ืืืื
ืืื ืื ืืืึทืกื ืืขืจืืืึทื ืคืื ืงืึทืกืขืก, ืื ืืืืคึผื ืงืจืืืืืจืืึท ืืืขื ืืืื:
1. ืืขืจ ืขืจืฉืืขืจ (ืื ืืขืจืกื ืงืืึธืจ ืืื ืืขืจ ืืึธื ืืื ืืขืจืกื ืงืจืืืืฉ ืคืื ืึทืืข) ืืื ืื ืืืืืขืจ ืืืึธืก ืืืฆื ืืขื ืืฆื ืืื Kubernetes. ืจืืืืืืื ื ืื ืืืืืขืจ ืงืขื ืขื ืจืขืืืืืึทื ืืื ืืึทืืืืืืง ืืึทืื ืืืื ืงืึธืก ืคึฟืึทืจ ืคึผืจืึธืืืงืฆืืข (ืืืฉื, ืื ืืืืืขืจ ืงืขื ืขื ืืืื ืคืืจืืื ืื ืคึฟืึทืจ ืจืขืคึผืืึทืงืืืฉืึทื) ืึธืืขืจ ืึธืคึผืฉืึทืฆื ืื ืืฉืชืืืืช ืคืื ืื ืืึทื ืฉืึทืคึฟื ืืืืึทืืื ื ืืืืฃ ืงืืื ืคืื ืื ืืืคึผืก. (ืืขืจืืืขืจ ืืึธืื ืืืจ ืืคืืื ืืขืืืื ืึท ืกืคึผืขืฆืืขืืข
2. ืจืืข (ืืืืื ืืงืขืจ ืงืืึธืจ ืืื ืืขืจ ืืึธื, ืึธืืขืจ ืืืื ืืืืขืจ ืืืืืืืง ืืื ืืืืืขืจ ืฉืืื ืฆื ืขืงืกืคึผืืืืืืืฉืึทื) - ืืืืืขืจ ืืืึธืก ืคืืจืืื ืื ืคึฟืึทืจ ืจืึธืืืืึทืง ืืื ืคืึทื ืคืื ืืืืขืงืฉืึทื ืคืื ืขืจื ืกื ืคึผืจืึธืืืขืืก ืืื ืื ืืืฆืืืงืข ืืืขืจืกืืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืืขื ืคืึทื ืคืื ืืขืื, ืืึธืก ืืขื ืขื ืืืืืขืจ ืืืึธืก ืืขื ืขื ืืขื ืืฆื ืืื ืืขืจืืืขืืืขื ืืืขืจืกืืขืก ืคืื ืืขืจ ืืขืืืื ื. (ืืื, ืืื ืคืขืืืงืืึทื ืืื ืืขืื ืื ืฉืืขืืจ ืืื 256 ืจืืืืืืฉืึทื ื, ืึธืืขืจ ืขืก ืืื ืึทื ืืืืงืื ืึทื ืืืขืจ ืขืก ืื ืืึทืงืข ืืึทืจืฃ ืฆื ืจืึทืืขืืืขื ืืขื ืึท ืืจืืืก ื ืืืขืจ ืคืื ืืืขืจืกืืขืก?..) ื ืึธื ืึทืืข, ืืืจ, ืกืคึผืขืฆืืขื, ืงืจืึธื ืืืขืจืกืืขืก ืึทืืื ืึทื ืืืจ ืงืขื ืขื ื ืืฆื ืืื ืฉืคึผืขืืขืจ, ื.ื. "ืจืึธืื ืฆืืจืืง" ืฆื ืืื ืืืื ื ืืืืืง.
3. ืืจืืืข - ืืขืืืขืืึธืคึผืขืจ ืืืืขืจืคืขื ืืฉื: ืึทืืข ืืืืืขืจ ืืืึธืก ืืขื ืขื ืฉืืึทืืืช ืฆื ืืืืขืจ ืงืจืึทื ื ืึทืจืืขื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืื ืืืจ ืืึทืืจืึทืืื ืึท ืคึผืจ, ืขืก ืืื ืืื ืขื ืฆื ืืึธืื ืึท ืืืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืฆื ืื ืืขืฆืืข ืืืขืจืืขืื ืืื, ืืึธืื, ืื ืคืจืืขืจืืืงืข ืืืขืจืืขืื: ืึทืืื ืื ืืขืืืขืืึธืคึผืขืจ ืงืขื ืขื ืืขืฉืืืื ื ืฆืืจืืงืงืืืขื ืฆื ืงืืื ืึทืจืืขื ืืื ืึทืจืืขืื ืืื ืื ืืขืฆืืข ืขื ืืขืจืื ืืขื.
4. ืคืขืจื - ืืืืืขืจ ืึทื ืฉืืืืขื ืฆื ืื ืืืขืจืกืืขืก ืคืื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื, ื.ื. ืืขื ืขื ืื ืืขืฆื ืคึผืจืึธืืืงื: v1.0.0, 20.04.01/XNUMX/XNUMX, ืกืืขืจืึท, ืขืืง.
NB: ืื ืงืจืืืืืจืืึท ืืืคืืื ื ืืึธ ืืขื ืขื ืคืืจืืืืืจื ืืืืืจื ืืืืฃ ืืขืจืคืึทืจืื ื ืื ืืขืจืึทืงืืื ื ืืื ืืึทืืึทื ื ืคืื ืึทื ืืืืืงืืื ื ืืืื ืคืื ืคืึทืจืฉืืืขื ืข ืงืึธืืคึผืึทื ืืขืก. ืึธืืขืจ, ืคืื ืงืืจืก, ืืืคึผืขื ืืื ื ืืืืฃ ืื ืกืคึผืขืกืืคืืงืก ืืื ืื ืึทื ืืืืืงืืื ื ืคึผืจืึทืกืขืกืึทื ืืื ืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ ืืขื ืืฆื (ืืืฉื, Kubernetes ืืื ื ืืฉื ืืขื ืืฆื), ืื ืงืจืืืืืจืืึท ืงืขื ืืืื ืึทื ืืขืจืฉ.
ืืืจืขืืืืืื ื ืืื ืืืืืกืืื ื ืกืึทืืืฉืึทื ื
ืคืึธืืงืก ืืึทืืื ืื ืืก ืืื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจืื, ืืื ืึท ืืขืจืฉื, ืคืึธืจืฉืืึธืื ืืืืขืจ ืืืืื ืืืื ืงืืื ืึทืคึผ ืคึผืึทืืึทืกืื: ืืื ืืื ืืืจ ืงืขื ืขื ืืขืคืื ืืจื ืื ืืืืื ืืื ืืขื ืืื ืืขืจ ืืืึธืก ืึท ืงืืืืื ืืื ืึทืืืขืงืืขื ืืืขื ืคืื ืื ืจืขืืืกืืจื. ืึธืืขืจ, ืื ืืืืื ืืื ืืขื ืืขื ืขื ืืืืืืขื ืืืจื ืคึผืึทืจืึทืืขืืขืจืก ืึทืืึท ืืื ื ืขืืขื, ืฉืึทืคืื ื ืฆืืื ืืื ื ืืืขืจ ืคืื ืืึทืืก *.
* ืืขืคึผืขื ืืก ืืืืฃ ืกืคึผืขืฆืืคืืฉ ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื ืืืคึผืืึทืืึทื ืฅ. ืืืจ ืืึธืื ืืึทืืจืึทืื ืื ืคึผืึทืกืึทืืืืึทืืื ืคืื ืื ืคืืืืขื ืืข ืกืึทืืืฉืึทื ื: Azure CR, Docker Hub, ECR, GCR, GitHub ืคึผืึทืงืืืืฉืื, GitLab Container Registry, Harbor Registry, JFrog Artifactory, Quay.io - ืืื ื ืกืขืคืืขืืืขืจ 2020.
ืืขื ืืึทื ื ืคืื ืคึผืึทืจืึทืืขืืขืจืก ืืื ืืึทื ืฅ ืืขื ืื ืฆื ืืึทืคืจืืืืงื ืื ืคืขืจื ืงืจืืืขืจืืึธื - ืืึธืก ืืื ืฆื ืืืืกืงืืืึทืื ืืืืืขืจ ืืืึธืก ืฉืืืืขื ืฆื ืื ืืืขืจืกืืขืก. ืึธืืขืจ, ืคึฟืึทืจ ืึทืืข ืื ืืขืจืข ืงืจืืืืืจืืึท, ืืืจ ืืึทืจืคึฟื ืฆื ืงืืืึทืื ืึท ืกืึธืจื ืคืื ืงืึธืืคึผืจืึธืืืก ืืืืืื ื (ืึท ืืึทืจืืขืจ ืึธืืขืจ, ืคืึทืจืงืขืจื, ืืขืจ ืืืืืืง ืคึผืึธืืืืืง) - ืืืคึผืขื ืืื ื ืืืืฃ ืขืงืกืคึผืขืงืืืืฉืึทื ื ืืื ืคืื ืึทื ืฆืืขื ืงืืืคึผืึทืืืืึทืืื.
ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืื ืืจืื ืงืจืืืขืจืืึธื - ืฉืืึทืืืช ืฆื ืื ืืืืขืจืคืขื ืืฉื ืคืื ืืขืืืขืืึธืคึผืขืจืก - ืงืขื ืขื ืืืื ืกืึทืืืื ืืืจื ืึธืจืืึทื ืืืืื ื ืคึผืจืึทืกืขืกืึทื ืื ืืืื: ืกืคึผืขืฆืืคืืฉ ื ืึทืืื ื ืคืื ืืืืืขืจ, ืืึทืืื ืกืคึผืขืฆืืขื ืืึธืื ืจืฉืืืืช ืืื ืื ืขืจืืขื ืึทืืจืืืึทื ืฅ. ืึธืืขืจ ืืขืกืึธืฃ ืขืก ื ืึธื ืืึทืจืฃ ืืืื ืึธืืึทืืืืืื. ืืื ืืืื ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืคืึทืจืืืง ืกืึทืืืฉืึทื ื ืืขื ืขื ื ืืฉื ืืขื ืื, ืืืจ ืืึธืื ืฆื ืืึธื ืขืคึผืขืก ืคืื ืืืื ืืืืื.
ืื ืกืืืืึทืฆืืข ืืื ืื ืขืจืฉืืข ืฆืืืื ืงืจืืืืืจืืึท ืืื ืขื ืืขื: ืืื ืงืขื ืขื ื ืื ืืืื ืฆืืคึฟืจืืื ืึธื ืจืืกืืืืื ื ืืึทืื ืคืื ืึท ืคืื ืืจืืืกื ืืืง ืกืืกืืขื - ืืขืจ ืืืื ืขืจ ืืื ืึทืคึผืืึทืงืืืฉืึทื ื ืืขื ืขื ืืืคึผืืืื (ืืื ืืื ืืืขืจ ืคืึทื, Kubernetes).
ืืืืืกืืจืึทืืืึธื ืคืื ืืืึธืจืงืคืืึธืื ืืื ืืื
ืืื ืก ืืึธืื ืืืจ ืึทืจืืขื ืขืคึผืขืก ืืื ืืึธืก ืืื ืืื:
ืืขืจ ืืืงืึทื ืืื ืึท ืงืึธืคึผ ืืื ืื ืืืึทืืจืึทืืข ืื ืืืงืืืฅ ืงืึทื ืืืื ืขืจ ืืืืืขืจ ืืืึธืก ืืขื ืขื ืืขืจืืืืึทื ืืืคึผืืืื ืืื Kubernetes ืคึฟืึทืจ ืงืืื ื ืืฆืขืจืก (ืกืืฃ ืืืืขืจื, ืืขืกืืขืจืก, ืืึทื ืึทืืืฉืขืจื, ืืื"ื ื) ืึธืืขืจ ืืขื ืขื ืืขื ืืฆื ืืืจื ืืขืืืขืืึธืคึผืขืจืก ืคึฟืึทืจ ืืืืึทืืื ื ืืื ืขื ืืขื ืฆืืืขืงื.
ืืืึธืก ืืึทืคึผืึทื ื ืืืื ืงืืื ืึทืคึผ ืคึผืึทืืึทืกืื ืืืืื ืืึธืื ืืืืืขืจ ืฆื ืืืื ืจืืืืื ื (ื ืื ืืืืกืืขืืขืงื) ืืืจื ืืขืืขืื ืงืืืืื ื ืขืืขื?
ืืึธื, ืึทืืึท ืึท ืกืฆืขื ืึทืจ ืืืขื ื ืืฉื ืืึทืื ืืืขืจ ืขืก ืื ืฆืืคืจืืื.
ืืืึธืก ืืืขื ืืืืฉื ืืืื ืคึผืึทืืึทืกืื ืืึธืื ืืืืืขืจ ื ืืฉื ืฆื ืืืื ืืืืกืืขืืขืงื? ืืืื ืึท ืืขืืขืื ืฆืืื ืืขืืึทืืขื / ื ืืืขืจ ืคืื ืืขืฆืืข ืงืึทืืืฅ?
ืืขืจ ืจืขืืืืืึทื ืืื ืืขืืืืจื ืคืื ืืขืกืขืจ, ืึธืืขืจ ืืื ื ืึธื ืืืืึทื ืคืื ืืืขืึทื. ื ืึธื ืึทืืข, ืืืจ ื ืึธื ืืึธืื ืืขืืืขืืึธืคึผืขืจืก ืืืึธืก ืืึทืจืคึฟื ืืืืืขืจ ืืื ืื ืจืขืืืกืืจื (ืึธืืขืจ ืืคืืื ืืืคึผืืืื ืืื K8s) ืฆื ืืืืึทื ืืึทืื ...
ืฆื ืกืึทืืขืจืืื ืื ืงืจืึทื ื ืืึทืจืง ืกืืืืึทืฆืืข: ืื ืคืึทื ืืงืฉืึทื ื ืื ืืืฆื ืืื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจืื ืืึธื ื ืื ืคืึธืจืฉืืึธืื ืืขื ืื ืืืืืืงืืึทื ืืืขื ืจืืื ืืงืื ื, ืืื ืื ืืืืคึผื ืกืืื ืคึฟืึทืจ ืืขื ืืื ืงืืื ืืืขื ืฆื ืื ืืขืจืึทืงื ืืื ืื ืึทืจืืืก ืืืขืื. ืขืก ืืืจื ืก ืืืืก ืึทื ืืืื ืืืึธืก ืืึทืจืคื ืึทืืึท ืืืืืืงืืื ืืขื ืขื ืืขืฆืืืื ืืขื ืฆื ืื ืืืคึผืขื ืืึทื ืืื ืื ืกืืจืืืขื ื ืืืื ืืืืืฉืึทื "ืคืื ืื ืึทืจืืืก", ื ืืฆื ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืึทืคึผื (ืึธืืขืจ ืื ืืขืืืืจื API ืคืื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืคึผืืึทืืขื ืืืืฉืึทื).
ืึธืืขืจ, ืืืจ ืืขื ืขื ืงืืงื ืคึฟืึทืจ ืึท ืื ืืืืขืจืกืึทื ืืืืืื ื ืืืึธืก ืืืึธืื ืึธืืึทืืืื ืืืื ืงืืื ืึทืคึผ ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืืืื ื ืืฆื ืคืึทืจืฉืืืขื ืข ืจืขืืืฉืืกืืจืื ...
ืืื ืืืขืจ ืืืขื ืฆื ืื ืืืืขืจืกืึทื ืืืื ืจืืื ืืงืื ื
ืคึฟืื ืืืึทื ืขื ืงืืื ืืึธืก ื ืืื? ืืขืจ ืคืึทืงื ืืื ืึทื ืืืจ ืืขื ืขื ื ืืฉื ืึท ืืึทืืื ืืขืจ ืืจืืคึผืข ืคืื โโืืขืืืขืืึธืคึผืขืจืก, ืึธืืขืจ ืึท ืืึทื ืฉืึทืคึฟื ืืืึธืก ืกืขืจืืืขืก ืคืืืข ืคืื โโืืื ืืื ืึทืืึธื, ืืขืืคึผืื ื ืฆื ืกืึธืืืืข ืกื / ืกื ืืฉืื. ืืื ืื ืืืืคึผื ืืขืื ืืฉ ืืขืฆืืึทื ืคึฟืึทืจ ืืขื ืืื ืื ืขืคึฟื ืืงืืจ ื ืืฆื
ืืจืืืกืืขืื ืืืืืขืจ ืฆื ืื ืจืขืืืกืืจื * (ืืืืื ื ืึธื ืืื ืืขื ืขื ืืขืืืื) ืืื ืึท ืงืืึธืจ ืืื ืืขืจ ืืึธื ืคึฟืื ืงืฆืืข ืคืื โโืึทืืึท ืึท ื ืืฆื. ืืื ืืื ื ืื ืืืืืขืจ ืืขื ืขื ืืขืฉืืขืื ืืึธืจื ืคึฟืึทืจ ืกืืึธืจืืืืฉ, ืืขืืึธืื - ืืืื ืืืื ืกืืึธืจืืืืฉ ืืื ื ืืฉื ืึทื ืืืืึทืืึทื - ืืืจ ืืึทืจืคึฟื ืฆื ืืืื ืคืึทืจืึทื ืืืืึธืจืืืขื ืคึฟืึทืจ ืืืืขืจ ืกืึทืืกืึทืงืืืึทื ื ืจืืื ืืงืื ื. ืืื ืืืจ ืืึธืื ืึทืืฉืืืื ืืฆืืื ืืื ืืขื, ืกืึทืืืกืคืืืื ื ืึทืืข ืื ืกืคึผืขืกืืคืืขื ืงืจืืืืืจืืึท, ืืืขื ืืืื ืืืกืงืึทืกื ืืืืึทืืขืจ.
* ืืึธืืฉ ืื ืจืขืืืกืืจื ืืื ืงืขื ืืืื ืึทื ืืขืจืฉ (ืืึธืงืงืขืจ ืจืขืืืกืืจื, ืืืืืึทื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื, ืืึทืจืืึธืืจ, ืืื"ื ื), ืืืืขืจ ืืืืขืจื ืืึธืื ืื ืืขืืืข ืคึผืจืึธืืืขืืก. ืื ืื ืืืืขืจืกืึทื ืืืืืื ื ืืื ืืื ืืืขืจ ืคืึทื ืืื ื ืืฉื ืึธืคืขื ืืขื ืืืืฃ ืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืื ืจืขืืืกืืจื, ืืืืึทื ืืืืคื ืึทืจืืืก ืคืื ืื ืจืขืืืกืืจืื ืืื ืืื ืึธืคืคืขืจืก ืื ืืขืืืข ื ืึทืืืจ ืคึฟืึทืจ ืึทืืขืืขื.
ืืึธืืฉ ืืืจ ื ืืฆื werf ืืื ืึท ืืืืฉืคึผืื ืืืคึผืืึทืืขื ืืืืฉืึทื, ืืืจ ืืึธืคื ืึทื ืื ืึทืคึผืจืึธืืืฉืื ืืขื ืืฆื ืืืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืื ืืขืจืข ืืืื ืืื ืขื ืืขื ืฉืืืขืจืืงืืืื.
ืึทืืื ืืืจ ืืึธืื ืคืึทืจื ืืืขื ืคืื ืืจืืืกื ืืืง ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืึท ืืขืงืึทื ืืืึทื ืคึฟืึทืจ ืจืืื ืืงืื ื ืืืืืขืจ - ืึทื ืฉืืึธื ืคืื ืื ืงืืืคึผืึทืืืืึทืืื ืืืึธืก ืืขื ืขื ืฉืืื ืืขืืืื ืืื ืจืขืืืกืืจืื ืคึฟืึทืจ ืงืึทื ืืืื ืขืจื. ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืืขืืืขื ืฆื ื ืืฆื ืื Docker Registry API ืฆื ืฉืึทืคึฟื ืื ืืขืืืข ืคึผืจืืืืืืื ืคึผืึทืืึทืกืื ืคึฟืึทืจ ืื ื ืืืขืจ ืคืื ืืึทืืก ืืื ืื ืฆืืื ืคืื ืืืืขืจ ืฉืึทืคืื ื (ืืขืจืืื ื ืืืืื). ืฆืืืขืืขืื ืฆื ืืื ืืึธืื ืจืฉืืื ืืืืืจื ืืืืฃ ืืืืืขืจ ืืขื ืืฆื ืืื ืืืคึผืืืื ืื ืคืจืึทืกืืจืึทืงืืฉืขืจ, ื.ื. Kubernetes. ืคึฟืึทืจ ืื ืืขืฆืืข, ืขืก ืืื ืืขื ืื ืฆื ื ืืฆื ืื Kubernetes API ืฆื ืืืขืจืืื ืึทืืข ืืืคึผืืืื ืจืขืกืืจืกื ืืื ืืึทืงืืืขื ืึท ืจืฉืืื ืคืื ืืืึทืืืขืก image
.
ืืขื ื ืืฉืืืง ืืืืืื ื ืกืึทืืืื ืื ืืขืจืกื ืงืจืืืืฉ ืคึผืจืึธืืืขื (ืงืจืืืขืจืืึธื ื ืื 1), ืึธืืขืจ ืืื ืืขืืืขื ืืืืื ืืขืจ ืึธื ืืืื ืคืื ืืื ืืืขืจ ื ืกืืขื ืฆื ืคึฟืึทืจืืขืกืขืจื ืื ืจืืื ืืงืื ื ืืขืงืึทื ืืืึทื. ืืขืจ ืืืืึทืืขืจ - ืืื ืคืื ืืขืจ ืืฉืืงืึทืืืข - ืฉืจืื ืืื ืืขืืืขื ืืขืจ ืืึทืฉืืืก ืืืืึทืจืืขืืขืจ ืืจืืืก ืืืืืขืจ ืืื ืืื ืืขืฉืืืืข.
ืืึทืืื ื ืกืงืืื
ืฆื ืึธื ืืืืื ืืื, ืืืจ ืืืืกืืขืจืืืืืื ืึท ืฆืืืึทื ื ืืื ืืืึธืก ืื ืืขืฆื ืืืื ืืึธื ืงืจืึธื ืื ื ืืืืืง ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจ ืจืืื ืืงืื ื, ืืื ืืขืืืื ืืขื ืคึผืจืึธืฆืขืก ืืืืฃ ืืึทืืื ื ืกืงืืื. ืืืขื ืืจืืืกืืขืื ืึท ืืืื, ืืขืจ ืืึทื ืืฆืขืจ ืืึธื ืืืืกืืขืงืืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืึทืืื ื ืึธืคึผืฆืืข (git-branch
, git-commit
ืึธืืขืจ git-tag
) ืืื ืืขืืืืื ื ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืืขืจื. ืืื CI ืกืืกืืขืืขื, ืื ืืืึทืืืขืก ืืขื ืขื ืืึทืฉืืืื ืืืืืึธืืึทืืืฉ ืืืืืจื ืืืืฃ ืกืืืืืืข ืืืขืจืืึทืืึทืื. ืืื ืคืึทืงื ืื ืืขืฆื ืืืื ืืื ืืขืืืขื ืคืืจืืื ืื ืืื ืึท ืกืคึผืขืฆืืคืืฉ ืืื ืคึผืจืืืืืืื, ืกืืึธืจืื ื ืื ื ืืืืืง ืืึทืื ืคึฟืึทืจ ืจืืื ืืงืื ื ืืื ืืึทืืขืืก.
ืืขืจ ืฆืืืึทื ื ืจืืืึทืืืื ืืื ืึท ืืึทื ื ืคืื ืคึผืึทืืึทืกืื ืืืึธืก ืขืจืืืืื Git ืฆื ืืืื ืืขืืืืื ื ืืื ืื ืืืื ืืงืืจ ืคืื ืืืช:
- ืืืขื ืืืืืืื ื ืึท ืฆืืืืึทื / ืงืืืืื ืืื Git, ืื ืคึฟืึทืจืืื ืื ืืืืืขืจ ืืื ืื ืจืขืืืกืืจื ืืขื ืขื ืืืืืึธืืึทืืืฉ ืืืืกืืขืืขืงื.
- ืื ื ืืืขืจ ืคืื ืืืืืขืจ ืคึฟืึทืจืืื ืื ืืื 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 ืืื ืืึทืืก (ืืืจื ืื ืืึทืืข ืคืื โโืื ืฉืึทืคืื ื ืคืื ืื ืงืืืืื).
- ืืื ื ืื ืืขืจ ืืื 2 ืืืืืขืจ ืืจืืืก ืืื ืื ืืขืฆืืข ืืืึธื ืคึฟืึทืจ ื ืื ืืขืจ ืืื 10 ืคึฟืขืืขื ืืื ืึทืงืืืืืืืขื ืืื ืื ืืขืฆืืข ืืืึธื.
- ืืื 10 ืืืืืขืจ ืคึฟืึทืจ ืฆืืืืืื
main
,staging
ะธproduction
.
ืื ืืขืฆื ืึทืืืขืจืืืึทื ืืื ืืืืืจื ืืืืฃ ืื ืคืืืืขื ืืข ืกืืขืคึผืก:
- ืจืืืจืืืืื ื ืืึทื ืืคืขืกืฅ ืคืื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื.
- ืขืงืกืงืืืืื ื ืืืืืขืจ ืืขื ืืฆื ืืื ืงืืืขืจื ืขืืขืก, ืืืืึทื ืืืจ ืืึธืื ืืื ืฉืืื ืคืึทืจ-ืกืขืืขืงืืขื ืืืจื ืคึผืึธืืืื ื ืื K8s API.
- ืกืงืึทื ืื ื ืืื ืืขืฉืืืืข ืืื ืขืงืกืงืืืืื ื ืืืืืขืจ ืืืืืจื ืืืืฃ ืกืคึผืขืกืืคืืขื ืคึผืึทืืึทืกืื.
- ืจืืืืืืื ื ืจืืขื ืืืืืขืจ.
ืฆืืจืืง ืฆื ืืื ืืืขืจ ืืขืืขื, ืืึธืก ืืื ืืืึธืก ืืึทืคึผืึทื ื ืืื werf:
ืึธืืขืจ, ืืคืืื ืืืื ืืืจ ืืึธื ื ืื ื ืืฆื ืืืึธืจืฃ, ืึท ืขื ืืขื ืฆืืืึทื ื ืฆื ืึทืืืึทื ืกืืจืืข ืืืื ืจืืื ืืงืื ื - ืืื ืืืื ืืืคึผืืึทืืขื ืืืืฉืึทื ืึธืืขืจ ืื ืืขืจื (ืืืื ืื ืืืืืขืจ ืฆืืืึทื ื ืฆื ืืืื ืืึทืืื ื) - ืงืขื ืขื ืืืื ืืขืืืขื ืื ืฆื ืื ืืขืจืข ืกืืกืืขืืขื / ืืืืืืึทืืื. ืฆื ืืึธื ืืึธืก, ืขืก ืืื ืืขื ืื ืฆื ืืขืืขื ืงืขื ืื ืคืจืืืืขืืขื ืืืึธืก ืฉืืืืขื ืืื ืืขืคึฟืื ืขื ืื ืึทืคึผืขืจืืื ืึทืืื ืืื ืืืื ืึธื ืืืืื ืืืึธืก ืืึธืื ืืืจ ืฆื ืืืกืฉืืืืขื ืืืืขืจ ืืืืืื ื ืืื ืกืืืืื ืืื ืืขืืืขื. ืืืจ ืืึธืคื ืึทื ืืขืจ ืืืขื ืืืึธืก ืืืจ ืืึธืื ืืขืคืืจื ืืืขื ืืขืืคึฟื ืืืจ ืงืืงื ืืื ืืืื ืืึทืืื ืืขืจ ืคืึทื ืืื ื ืืึทืข ืืขืืึทืืืก ืืื ืืขืืื ืงืขื.
ืกืึธืฃ
- ืืืืขืจ ืึธืืขืจ ืฉืคึผืขืืขืจ, ืจืืึฟ ืืืื ืืจืขืคื ืื ืคึผืจืึธืืืขื ืคืื ืจืขืืืกืืจื ืืืืคื.
- ืืืขื ืืืจ ืืืื ืคึฟืึทืจ ืกืึทืืืฉืึทื ื, ืขืก ืืื ืขืจืฉืืขืจ ื ืืืืืง ืฆื ืืึทืฉืืืืขื ืื ืงืจืืืืืจืืึท ืคึฟืึทืจ ืื ืฉืืืืืช ืคืื ืื ืืืื.
- ืื ืืืฉืืจืื ืืขืคึฟืื ื ืืืจื ืคืึธืืงืก ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื ืืึทืืื ืื ืืก ืืึธืื ืืืจ ืฆื ืึธืจืืึทื ืืืืจื ืึท ืืืืขืจ ืคึผืฉืื ืงืืื ืึทืคึผ ืืืึธืก ืืื ื ืืฉื ื ืขืืขื ืืื ืืฉืืื ืื "ืึทืจืืืก ืืืขืื": ืื ืืืืืขืจ ืืขื ืืฆื ืืื Kubernetes ืืื ืื ืคึผืืงืืืืืขืจืึทืืื ืคืื ืื ืืืึธืจืงืคืืึธืืืก ืคืื ืื ืืึทื ืฉืึทืคึฟื.
- ื ืคืืขืงืกืึทืืึทื ืืื ืขืคืขืงืืืื ืึทืืืขืจืืืึทื ืืืื ืืึธืื ืึท ืคืืจืฉืืื ื ืคืื ืกื / ืกื ืคึผืจืึทืกืขืกืึทื ืืื ืึทืจืืขืื ื ืื ืืืืื ืืื ืืึธืงืงืขืจ ืืืื ืืึทืื.
ืคึผืก
ืืืืขื ืขื ืืืื ืืืืฃ ืืื ืืืขืจ ืืืึธื:
- ยซ
ืืื ืืึทืื-ืืืืืจื ืืึทืืื ื ืืื ืื ืืืึธืจืฃ ืงืึทืืขืงืืขืจ: ืืืึธืก ืืื ืืื ืืื ืขืก ืึทืจืืขื? "; - ยซ
3-ืืืขื ืฆืื ืืืคืืืกื ืฆื ืืืึธืจืฃ: ืืืคึผืืืืืึทื ื ืฆื Kubernetes ืืื ืืขืื "ืืืืฃ ืกืืขืจืืืื" "; - ยซ
ืฉืืืฆื ืคึฟืึทืจ ืืึธื ืึธืจืขืคึผืึธ ืืื ืืืืืืจืขืคึผืึธ ืืื ืืืึธืจืฃ ืืื ืืืึธืก ืื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื ืฆื ืืึธื ืืื ืืื "; - ยซ
werf 1.1 ืืขืืืื ื: ืืืคึผืจืืืืืึทื ืฅ ืฆื ืื ืืืืืขืจ ืืืึทื ื ืืื ืคึผืืึทื ื ืคึฟืึทืจ ืืขืจ ืฆืืงืื ืคึฟื '.
ืืงืืจ: www.habr.com