Garden v0.10.0: เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Kubernetes

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบเบฑเบš Kubernetes enthusiasts เบˆเบฒเบเป‚เบ„เบ‡เบเบฒเบ™ เบชเบงเบ™ เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบžเบปเบšเบเบฑเบ™เปƒเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ KubeCon เป€เบญเบตเบฃเบปเบš 2019, เบšเปˆเบญเบ™เบ—เบตเปˆเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเป‰เบฒเบ‡เบ„เบงเบฒเบกเบ›เบฐเบ—เบฑเบšเปƒเบˆเบ—เบตเปˆเบ”เบตเบ•เปเปˆเบžเบงเบเป€เบฎเบปเบฒ. เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ, เบฅเบฒเบเบฅเบฑเบเบญเบฑเบเบชเบญเบ™เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ”เป‰เบฒเบ™เบงเบดเบŠเบฒเบเบฒเบ™เปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบซเบ™เป‰เบฒเบ•เบทเปˆเบ™เบ•เบฒเบ•เบทเปˆเบ™เปƒเบˆ, เป€เบ›เบฑเบ™เบเบฒเบ™เบขเบทเบ™เบขเบฑเบ™เบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปเบ›เบกเบฑเบ™.

เบฅเบฒเบงเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ•เบปเป‰เบ™เบ•เป (เบŠเบทเปˆเบ”เบฝเบงเบเบฑเบ™) เบœเบฐโ€‹เบฅเบดเบ”โ€‹เบ•เบฐโ€‹เบžเบฑเบ™ เบšเปเบฅเบดเบชเบฑเบ”, เบ—เบตเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™ Kubernetes. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ (เบฎเบนเป‰เบซเบ™เบฑเบ‡เบชเบทเบซเบ™เบถเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡) เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบซเบกเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบเบฑเบšเบเบธเปˆเบก dev, เปเบฅเบฐเบเบฑเบ‡เบชเบฐเบซเบ™เบญเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ / เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเบฎเปˆเบงเบกเบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบ—เบตเบกเบ‡เบฒเบ™. เบชเบญเบ‡เบญเบฒเบ—เบดเบ”เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰เบชเบงเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš เบ›เปˆเบญเบเบ•เบปเบง 0.10.0, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเบธเปˆเบก Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™, เปเบ•เปˆเบเบฑเบ‡เป€เบ›เบฑเบ™เบเบธเปˆเบกเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ: เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบเบฒเบ™เบ—เบตเปˆเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เบ–เบทเบเบญเบธเบ—เบดเบ”เปƒเบซเป‰.

เบชเบดเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบญเบเบกเบฑเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Kubernetes เปƒเบ™เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เบ‚เป‰เบญเบ. "helmsman" เบเบดเบ™เป‚เบ›เป€เบŠเบ”เป€เบŠเบตเปเบฅเบฐเปเบšเบ”เป€เบ•เบตเบฅเบตเปˆเบ‚เบญเบ‡เบฅเบฒเบง, เป€เบฎเบฑเบ”เปƒเบซเป‰เป€เบ„เบทเปˆเบญเบ‡เป€เบฎเบฑเบ”เบ„เบงเบฒเบกเป€เบขเบฑเบ™เบšเปเปˆเบขเบธเบ”, เปเบฅเบฐเบเบฒเบเบ—เบตเปˆเบˆเบฐเบฎเบฑเบเบชเบฒ.

Garden v0.10.0: เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Kubernetes
เบเบฒเบ™เบ–เปˆเบฒเบเบฎเบนเบšเบซเบผเบฑเบเบŠเบฑเบšเปƒเบ™เบซเบปเบงเบ‚เปเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบžเบตเปˆเบกเบœเบปเบ™เบเบฐเบ—เบปเบš

Minikube, kind, k3s, Docker Desktop, microk8s, เปเบฅเบฐเบญเบทเปˆเบ™เป†. - เป€เบ„เบทเปˆเบญเบ‡โ€‹เบกเบทโ€‹เบ—เบตเปˆโ€‹เบ”เบตโ€‹เป€เบฅเบตเบ”โ€‹เบ—เบตเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ‚เบทเป‰เบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Kubernetes เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹, เปเบฅเบฐโ€‹เบ‚เปโ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹. เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡. เปเบ•เปˆเบšเปเปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบˆเบฐเป€เบšเบดเปˆเบ‡เบกเบฑเบ™เปเบ™เบงเปƒเบ”, เบชเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบˆเบฐเปเบˆเป‰เบ‡: Kubernetes เบšเปเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเปเบฅเบฑเบšเบ—เบฑเบญเบšเบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเบกเบฒเป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบเบธเปˆเบกเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบเบฐเปเบˆเบเบเบฐเบˆเบฒเบเป„เบ›เบ—เบปเปˆเบงเบŠเบฑเป‰เบ™เบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡ virtual. เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบ”เบตเปเบกเปˆเบ™เบžเบฐเบเบฒเบเบฒเบกเบชเบธเบ”เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”, เปเบ•เปˆเบขเปˆเบฒเบ‡เบŠเบฑเบ”เป€เบˆเบ™เบšเปเปˆเบกเบฑเบเบเบดเบ”เบˆเบฐเบเปเบฒเบ™เบตเป‰, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบšเปเปˆเบžเปเปƒเบˆเบ‚เบญเบ‡เบฅเบฒเบงเบเบฑเบšเบชเบฝเบ‡เบฎเป‰เบญเบ‡เบ‚เบญเบ‡ coolers เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบœเบปเบฒเบ‚เบฒเบ‚เบญเบ‡เบฅเบฒเบงเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ recklessly เป€เบญเบปเบฒเป€เบ‚เบปเบฒเปƒเบชเปˆเบซเบปเบงเป€เบ‚เบปเปˆเบฒเบ‚เบญเบ‡เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒ.

เปƒเบซเป‰เป€เบงเบปเป‰เบฒเบงเปˆเบฒ: laptop - laptop.

เบชเบงเบ™ เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบ„เบญเบšเบ„เบญเบ‡ niche เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Skaffold เปเบฅเบฐเบฎเปˆเบฒเบ‡. เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ‡เปˆเบฒเบ เปเบฅเบฐเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™ Kubernetes.

เบ•เบฑเป‰เบ‡เปเบ•เปˆเบ•เบญเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบเปˆเบฝเบงเบเบฑเบšเบชเบงเบ™, เบ›เบฐเบกเบฒเบ™ 18 เป€เบ”เบทเบญเบ™เบเปˆเบญเบ™เบซเบ™เป‰เบฒเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒ เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เปเบˆเบโ€‹เบขเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เบŠเบปเปˆเบงโ€‹เบ„เบฒเบงโ€‹, เบชเบฐโ€‹เบ™เบฑเป‰เบ™ Garden เป„เบ”เป‰โ€‹เบชเป‰เบฒเบ‡โ€‹เบ‚เบถเป‰เบ™โ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบขเบทเบ”โ€‹เบขเบธเปˆเบ™โ€‹เบ—เบตเปˆโ€‹เบชเปเบฒโ€‹เบ„เบฑเบ™โ€‹เปเบฅเบฐโ€‹เบžเบทเป‰เบ™โ€‹เบ–เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ‚เบ‡โ€‹.

เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเบฎเบญเบ‡เบฎเบฑเบšเบ—เบฑเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก Kubernetes เปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปเบฅเบฐเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ. เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เป„เบ”เป‰โ€‹เบเบฒเบโ€‹เป€เบ›เบฑเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ‚เบถเป‰เบ™โ€‹เบซเบผเบฒเบโ€‹: เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบเบญเบšโ€‹, เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบ›เบฑเบ”โ€‹เบˆเบธโ€‹เบšเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฐโ€‹เบ•เบดโ€‹เบšเบฑเบ”โ€‹เบขเบนเปˆโ€‹เปƒเบ™โ€‹เบเบธเปˆเบกโ€‹เบซเปˆเบฒเบ‡โ€‹เป„เบโ€‹เบชเบญเบโ€‹เบซเบผเบตเบโ€‹.

เปƒเบ™เบชเบฑเป‰เบ™:

เบ”เป‰เบงเบ Garden v0.10, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบทเบกเป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบธเปˆเบก Kubernetes เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปเบฅเบฐเบเบฑเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบญเบšเบชเบฐเปœเบญเบ‡เป„เบงเบ•เปเปˆเบเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบฅเบฐเบซเบฑเบ”. เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบŸเบฃเบตโ€‹เปเบฅเบฐโ€‹เปเบซเบผเปˆเบ‡โ€‹เป€เบ›เบตเบ”โ€‹.

Garden v0.10.0: เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Kubernetes
เป€เบžเบตเบ”เป€เบžเบตเบ™เป„เบ›เบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เปƒเบ™เบ—เบปเปˆเบงเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™ เปเบฅเบฐเบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบ

เป„เบ”เป‰เบฎเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบšเป?

เปเบฅเบฐเบ‚เป‰เบญเบเบ”เบตเปƒเบˆเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบซเบผเบฒเบ! เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบปเปˆเบงเป„เบ›เบ‚เบญเบ‡เบเบธเปˆเบก dev เบกเบตเบœเบปเบ™เบเบฐเบ—เบปเบšเบขเปˆเบฒเบ‡เบเบงเป‰เบฒเบ‡เบ‚เบงเบฒเบ‡, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบฎเปˆเบงเบกเบกเบทเปเบฅเบฐ CI pipelines.

เปเบ™เบงเปƒเบ”?

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ•เบปเบงเป€เบเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบก - เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™ Docker daemon เบซเบผเบท Kaniko เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ - เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบกเบ–เบทเบเปเบšเปˆเบ‡เบ›เบฑเบ™. เบชเปเบฒเบฅเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ”. เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เปเบšเปˆเบ‡เบ›เบฑเบ™เบเบธเปˆเบกเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป„เบ”เป‰, เป‚เบ”เบเบกเบตเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบ„เบช เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบฑเบ‡เปเบปเบ”. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ Garden tags เบฎเบนเบšเบžเบฒเบšเป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ hashes เปเบซเบผเปˆเบ‡, tags เปเบฅเบฐ layers เปเบกเปˆเบ™เบ–เบทเบเบเปเบฒเบ™เบปเบ”เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบชเบญเบ”เบ„เปˆเบญเบ‡.

เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเป€เบกเบทเปˆเบญเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบš, เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™ เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบกเบทเป‰เบ•เปเปˆเบกเบฒ, เบžเบงเบเป€เบฎเบปเบฒเบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ”เบฝเบงเบเบฑเบ™เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบชเบปเบ‡เป„เบชเบงเปˆเบฒ เบเบฒเบ™เบชเบฑเบ™เบˆเบญเบ™ เปเบฅเบฐ เป„เบŸเบŸเป‰เบฒ เป€เบชเบเบ„เปˆเบฒเป€เบ—เบปเปˆเบฒเปƒเบ”?...

เบ”เบฝเบงเบเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš: เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเปเบกเปˆเบ™เบกเบตเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบชเบฐเบกเบฒเบŠเบดเบเบ—เบตเบกเบ‡เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ–เป‰เบฒเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบซเบ™เบถเปˆเบ‡เป„เบ”เป‰เบ—เบปเบ”เบชเบญเบšเบฅเบฐเบซเบฑเบ”เบชเบฐเบšเบฑเบšเบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ”เบฝเบงเบเบฑเบ™.

เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบšเปเปˆเปเบฅเปˆเบ™ minikube. เบเบฒเบ™เบเป‰เบฒเบงเบเบฐเป‚เบ”เบ”เบ™เบตเป‰เบ›เบนเบ—เบฒเบ‡เปƒเบซเป‰เบ—เบตเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเป„เบ› เบซเบผเบฒเบ เป‚เบญเบเบฒเบ”เบเบฒเบ™เป€เบžเบตเปˆเบกเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš - เบšเปเปˆเบกเบตเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเปˆเบ™!

CI เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบชเปˆเบงเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ CI เปเบฅเบฐ dev เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เปเบกเปˆเบ™เบชเบญเบ‡เป‚เบฅเบเบ—เบตเปˆเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ (เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เปเบšเปˆเบ‡เบ›เบฑเบ™ cache). เบ”เบฝเบงเบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบชเบปเบกเบžเบงเบเบกเบฑเบ™เปเบฅเบฐ เบเบณ เบˆเบฑเบ”เบชเปˆเบงเบ™เป€เบเบตเบ™เป„เบ”เป‰:

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เปƒเบ™ CI เปเบฅเบฐเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, ะฐั‚ะฐะบะถะต เปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เบฝเบง, เบ–เบฒเบ™เบ„เบงเบฒเบกเบˆเปเบฒเปเบฅเบฐเบœเบปเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš.

เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, CI เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฒเบเป€เบ›เบฑเบ™เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ—เปˆเบฒเบ™.

Garden v0.10.0: เปเบฅเบฑเบšเบ—เบฑเบญเบšเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Kubernetes
เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš; เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบš seamless

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เปเปˆ CI เบชเบฒเบกเบฒเบ”เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Garden เบˆเบฒเบ CI เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบ—เปˆเบฒเบ™เปเบฅเบฐ CI เบเปเบฒเบฅเบฑเบ‡เปƒเบŠเป‰เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ”เบฝเบงเบเบฑเบ™, เบ—เปˆเบฒเบ™เบกเบตเป‚เบญเบเบฒเบ”เบซเบ™เป‰เบญเบเบ—เบตเปˆเบˆเบฐเบžเบปเบšเบšเบฑเบ™เบซเบฒ CI.

เบเบฒเบ™เบ‚เบธเบ”เบ‚เบธเบกเบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™ configs เปเบฅเบฐ scripts เบ™เบฑเบšเบšเปเปˆเบ–เป‰เบงเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบŠเบธเบเบเบนเป‰, เบฅเปเบ–เป‰เบฒ, เบ„เบงเบฒเบกเบซเบงเบฑเบ‡เปเบฅเบฐเบเบฒเบ™เบ„เป‰เบฒเบ‡เบซเป‰เบญเบ‡เบ—เบตเปˆเบšเปเปˆเบกเบตเบ—เบตเปˆเบชเบดเป‰เบ™เบชเบธเบ” ... เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เปเบกเปˆเบ™เปƒเบ™เบญเบฐเบ”เบตเบ”. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ. เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบ—เบตเปˆเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบเป€เบžเบทเปˆเบญเบŠเบตเป‰เปเบˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™: เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบซเบผเบทเบชเบฐเบกเบฒเบŠเบดเบเบ—เบตเบกเบญเบทเปˆเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบซเบผเบทเบ—เบปเบ”เบชเบญเบšเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบเบฑเบš Garden, เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เป€เบเบตเบ”เบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบš CI. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ›เบ‡เบซเบเบฑเบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเปˆเบ™, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš (เบซเบผเบทเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡) เบชเปเบฒเบฅเบฑเบš CI. เบชเบงเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบ”เป‰เบงเบโ€‹เบ•เบปเบ™โ€‹เป€เบญเบ‡โ€‹เปเบฅเป‰เบงโ€‹เบเป‰เบฒเบงโ€‹เป„เบ›โ€‹เบชเบนเปˆโ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบญเบทเปˆเบ™เป†โ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบˆเบฑเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบชเบฐโ€‹เบžเบฒเบšโ€‹เปเบงเบ”โ€‹เบฅเป‰เบญเบกโ€‹เบเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เป€เบ›เบตเบ”โ€‹เบ•เบปเบง, เบเบฒเบ™โ€‹เบŠเบธเบโ€‹เบเบนเป‰โ€‹เบชเบดเปˆเบ‡โ€‹เบžเบดเบกโ€‹เบ•เปˆเบฒเบ‡เป†, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†.

เบชเบฝเบ‡เบ—เบตเปˆเบฅเปเป‰เบฅเบงเบ‡. เบžเบฐเบเบฒเบเบฒเบกเปเบ™เบงเปƒเบ”?

เบเบดเบ™โ€‹เบ”เบตโ€‹เบ•เป‰เบญเบ™โ€‹เบฎเบฑเบšโ€‹เบชเบนเปˆ เบ„เบฑเบ‡เป€เบเบฑเบš GitHub เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ! เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเบงเบ™เปเบฅเบฐเบซเบผเบดเป‰เบ™เบเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡. เบชเบณเบฅเบฑเบšเปƒเบœเบ—เบตเปˆเปƒเบŠเป‰ Garden เบกเบฒเปเบฅเป‰เบง เบซเบผเบท เบขเบฒเบเบฎเบนเป‰เบˆเบฑเบเบเบฑเบšเบกเบฑเบ™เบ”เบตเบเบงเปˆเบฒ เป€เบฎเบปเบฒเบกเบฒเบชเบฐเป€เปœเบต เบ„เบนเปˆเบกเบท Kubernetes เป„เบฅเบเบฐเป„เบ. เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ #เบชเบงเบ™เปƒเบ™ Kubernetes Slack, เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบ—เปˆเบฒเบ™เบกเบตเบ„เปเบฒเบ–เบฒเบก, เบšเบฑเบ™เบซเบฒเบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒ. เบžเบงเบเป€เบฎเบปเบฒเบžเป‰เบญเบกเบชเบฐเป€เปเบตเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเป€เบซเบผเบทเบญ เปเบฅเบฐเบเบดเบ™เบ”เบตเบ•เป‰เบญเบ™เบฎเบฑเบšเบ„เปเบฒเบ„เบดเบ”เป€เบซเบฑเบ™เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰.

PS เบˆเบฒเบเบ™เบฑเบเปเบ›

เป„เบงเป†เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบˆเบฐเป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบ—เบปเบšเบ—เบงเบ™เบ„เบทเบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ Kubernetes, เป€เบŠเบดเปˆเบ‡เบฅเบงเบกเบกเบตเป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบญเบทเปˆเบ™เป†เบ™เบญเบเป€เบซเบ™เบทเบญเบˆเบฒเบ Garden ... เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ™เบตเป‰, เบญเปˆเบฒเบ™เปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™