เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบฅเบปเบ”เบ‚เบปเบ™เบชเบปเปˆเบ‡เบชเบดเบ™เบ„เป‰เบฒ Typhon, Anton Swanepoel

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

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบšเบปเบ”โ€‹เบชเบฐเบซเบผเบธเบšโ€‹เป‚เบ”เบโ€‹เบญเบตเบ‡โ€‹เบ•เบฒเบกโ€‹เบ„เบณโ€‹เบ›เบฒโ€‹เป„เบชโ€‹เปƒเบ™โ€‹เบเบญเบ‡โ€‹เบ›เบฐเบŠเบธเบก @Kubernetes เบเบญเบ‡เบ›เบฐเบŠเบธเบก by Mail.ru Cloud Solutions โ€” เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบšเปเปˆโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบญเปˆเบฒเบ™โ€‹, เป€เบšเบดเปˆเบ‡โ€‹เบงเบดโ€‹เบ”เบตโ€‹เป‚เบญโ€‹เป„เบ”เป‰โ€‹.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เปƒเบŠเป‰ Kubernetes เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”

Leroy Merlin เป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒเปƒเบ™เบ•เบฐเบซเบผเบฒเบ”เบ‚เบฒเบเบเปˆเบญเบ DIY เปƒเบ™เบฅเบฑเบ”เป€เบŠเบเปเบฅเบฐเป€เบญเบตเบฃเบปเบš. เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบฎเป‰เบญเบเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, 33 เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบžเบฒเบเปƒเบ™เปเบฅเบฐเบˆเปเบฒเบ™เบงเบ™ huge เบ‚เบญเบ‡เบœเบนเป‰เบ—เบตเปˆเป„เบ›เบขเป‰เบฝเบกเบขเบฒเบก hypermarkets เปเบฅเบฐเป€เบงเบฑเบšเป„เบŠเบ—เปŒ. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบ—เบฑเบ‡เบซเบกเบปเบ”เบกเบตเบ„เบงเบฒเบกเบชเบธเบ, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบงเบดเบ—เบตเบเบฒเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒ. เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบซเบกเปˆเป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบˆเบธเบฅเบฐเบžเบฒเบ; เปƒเบŠเป‰เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเป€เบžเบทเปˆเบญเปเบเบเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบฅเบฐเบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก; เปเบฅเบฐเปƒเบŠเป‰ Kubernetes เบชเปเบฒเบฅเบฑเบš orchestration. เบฅเบฒเบ„เบฒเบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ orchestrators เปเบกเปˆเบ™เบฅเบฒเบ„เบฒเบ–เบทเบเบฅเบปเบ‡เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ: เบˆเปเบฒเบ™เบงเบ™เบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบŠเปเบฒเบ™เบดเบŠเปเบฒเบ™เบฒเบ™เปƒเบ™เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบเปเบฒเบฅเบฑเบ‡เป€เบ•เบตเบšเป‚เบ•เปƒเบ™เบ•เบฐเบซเบผเบฒเบ”, เปเบฅเบฐเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบเปเบฒเบฅเบฑเบ‡เบ›เบฐเบเบปเบ”เบ•เบปเบงเบชเบฐเป€เบซเบ™เบต Kubernetes เป€เบ›เบฑเบ™เบšเปเบฅเบดเบเบฒเบ™.

เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆ Kubernetes เป€เบฎเบฑเบ”, เปเบ™เปˆเบ™เบญเบ™, เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบ”เป‰เบงเบเบงเบดเบ—เบตเบญเบทเปˆเบ™, เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบงเบกเป€เบญเบปเบฒเบšเบฒเบ‡ Jenkins เปเบฅเบฐ docker-compose เบเบฑเบš scripts, เปเบ•เปˆเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบŠเบตเบงเบดเบ”เบชเบฑเบšเบชเบปเบ™เบ–เป‰เบฒเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเบฐเป€เบŠเบทเปˆเบญเบ–เบทเป„เบ”เป‰? เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบกเบฒเบฎเบญเบ” Kubernetes เปเบฅเบฐเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบ™เบถเปˆเบ‡เบ›เบตเปเบฅเป‰เบง. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบธเปˆเบก Kubernetes เบŠเบฒเบงเบชเบตเปˆเบเบธเปˆเบก, เป€เบŠเบดเปˆเบ‡เป€เบเบปเปˆเบฒเปเบเปˆเบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบซเบผเบฒเบเบเบงเปˆเบฒเบซเบ™เบถเปˆเบ‡เบ›เบต, เบกเบตเบ›เบฐเบกเบฒเบ™เบชเบญเบ‡เบฎเป‰เบญเบเบเบฑเบ.

เบ„เบณเบชเบฒเบšเปเบŠเปˆเบ‡เบ‚เบญเบ‡เป„เบŸเบฅเปŒ YAML เบ‚เบฐเปœเบฒเบ”เปƒเบซเบเปˆเปƒเบ™ Kubernetes

เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบงเบšเปเบฅเบดเบเบฒเบ™เบˆเบธเบฅเบฐเบžเบฒเบเปƒเบ™ Kubernetes, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒ YAML เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบซเป‰เบฒเป„เบŸเบฅเปŒ: เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, Ingress, ConfigMap, เบ„เบงเบฒเบกเบฅเบฑเบš - เปเบฅเบฐเบชเบปเปˆเบ‡เบžเบงเบเบกเบฑเบ™เป„เบ›เบซเบฒเบเบธเปˆเบก. เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ•เปเปˆเป„เบ›เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบŠเบธเบ”เบ”เบฝเบงเบเบฑเบ™เบ‚เบญเบ‡ jambs, เบเบฑเบšเบญเบฑเบ™เบ—เบตเบชเบฒเบกเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ‚เบฝเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ„เบนเบ™เบˆเปเบฒเบ™เบงเบ™เป€เบญเบเบฐเบชเบฒเบ™เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเป„เบŸเบฅเปŒเบซเบผเบฒเบเบฎเป‰เบญเบเป„เบŸเบฅเปŒ, เปเบฅเบฐเบ™เบตเป‰เบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เบ„เปเบฒเบ™เบถเบ‡เป€เบ–เบดเบ‡เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเปเบšเบšเป€เบ„เบทเปˆเบญเบ™เป„เบซเบง.

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
Adam Reese, เบœเบนเป‰เบฎเบฑเบเบชเบฒเบซเบผเบฑเบเบ‚เบญเบ‡ Helm, เป„เบ”เป‰เปเบ™เบฐเบ™เปเบฒเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ "เบงเบปเบ‡เบˆเบญเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Kubernetes", เป€เบŠเบดเปˆเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰:

  1. เบชเบณเป€เบ™เบปเบฒ YAML - เบชเบณเป€เบ™เบปเบฒเป„เบŸเบฅเปŒ YAML.
  2. เบงเบฒเบ‡ YAML - เบงเบฒเบ‡เบกเบฑเบ™.
  3. เปเบเป‰เป„เบ‚เบซเบเปเป‰เปœเป‰เบฒ - fix indents.
  4. Repeat - เป€เบฎเบฑเบ”เบŠเป‰เปเบฒเบญเบตเบเบ„เบฑเป‰เบ‡.

เบ—เบฒเบ‡เป€เบฅเบทเบญเบเป€เบฎเบฑเบ”เบงเบฝเบ, เปเบ•เปˆเบงเปˆเบฒเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒ YAML เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เป€เบžเบทเปˆเบญเบ›เปˆเบฝเบ™เบงเบปเบ‡เบˆเบญเบ™เบ™เบตเป‰, Helm เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ”เบดเบ”.

Helm เปเบกเปˆเบ™เบซเบเบฑเบ‡

เบ›เบฐเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”, Helm - เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”, เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบŠเบญเบเบซเบฒเปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, MongoDB, เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ›เบซเบฒเป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™เปเบฅเบฐเบ”เบฒเบงเบ™เปŒเป‚เบซเบฅเบ” binaries, เบžเบฝเบ‡เปเบ•เปˆเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. helm install stable/mongodb.

เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, Helm - เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเปเบšเบš, เบŠเปˆเบงเบเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบตเป„เบŸเบฅเปŒ. เปƒเบซเป‰เบเบฑเบšเบ„เบทเบ™เบชเบนเปˆเบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเบšเป„เบŸเบฅเปŒ YAML เปƒเบ™ Kubernetes. เบกเบฑเบ™เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เป„เบŸเบฅเปŒ YAML เบ”เบฝเบงเบเบฑเบ™, เป€เบžเบตเปˆเบกเบ•เบปเบงเบเบถเบ”เปƒเบชเปˆเบกเบฑเบ™, เป€เบŠเบดเปˆเบ‡ Helm เบˆเบฐเบ—เบปเบ”เปเบ—เบ™เบ„เปˆเบฒ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบŠเบธเบ”เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡ scaffolds, เบˆเบฐเบกเบตเบŠเบธเบ”เบ‚เบญเบ‡เปเบกเปˆเปเบšเบšเบ—เบตเปˆเบ„เปˆเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบˆเบฐเบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก.

เบญเบฑเบ™เบ—เบตเบชเบฒเบก, Helm - เปเบกเปˆโ€‹เบšเบปเบ”โ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹. เบเบฑเบšเบกเบฑเบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡, rollback เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. เบฅเบญเบ‡เบ„เบดเบ”เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰.

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™

เบงเบดเบ—เบตเบเบฒเบ™เปƒเบŠเป‰ Helm เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡

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

  • เบŠเบตเป‰เบšเบญเบเป‚เบŸเบ™เป€เบ”เบตเบ—เบตเปˆเบกเบตเปเบกเปˆเปเบšเบš;
  • pack เบฎเบงเบšเบฎเบงเบกเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ .tar เปเบฅเบฐเบŠเบตเป‰เป„เบ›เบซเบฒเบกเบฑเบ™;
  • เป€เบญเบปเบฒเปเบกเปˆเปเบšเบšเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบซเปˆเบฒเบ‡เป„เบเบชเบญเบเบซเบผเบตเบเปเบฅเบฐเป€เบžเบตเปˆเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เปƒเบ™ Helm client.

เบ™เบญเบเบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ„เปˆเบฒ - values.yaml . เบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เบˆเบฐเบ–เบทเบเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เปเบกเปˆเปเบšเบš. เปƒเบซเป‰เบชเป‰เบฒเบ‡เบกเบฑเบ™เบ„เบทเบเบฑเบ™.

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

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
Helm 3 เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบเบงเปˆเบฒ: เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบกเปˆเปเบšเบšเบเบฒเบ™เบ›เบฐเบกเบงเบ™เบœเบปเบ™เปƒเบ™เป€เบŠเบตเบšเป€เบงเบต, เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบกเบงเบ™เบœเบปเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เบขเบนเปˆเปƒเบ™เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒ Helm เปเบฅเบฐเบชเบปเปˆเบ‡เป‚เบ”เบเบเบปเบ‡เบซเบฒ Kubernetes API. เบ„เบงเบฒเบกเบฅเบฝเบšเบ‡เปˆเบฒเบเบ™เบตเป‰เบ›เบฑเบšเบ›เบธเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบเบธเปˆเบก เปเบฅเบฐ เบญเบณเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบซเป‰เปเบเปˆเป‚เบ„เบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ helm install. เปƒเบซเป‰เบŠเบตเป‰เบšเบญเบเบŠเบทเปˆเบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปเบฅเบฐเปƒเบซเป‰เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒ values.yaml. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบŠเบตเป‰เบšเบญเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปเบฅเบฐเบŠเบทเปˆเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ "lmru" เปเบฅเบฐ "เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”", เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš.

helm install --name bestapp --values values.yaml lmru/bestchart

เบ„เปเบฒเบชเบฑเปˆเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ„เบฑเป‰เบ‡, เป€เบกเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡เปเบ—เบ™ install เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰ upgrade. เบชเปเบฒเบฅเบฑเบšเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เบชเบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ upgrade เบ”เป‰เบงเบเบเบฐเปเบˆเป€เบžเบตเปˆเบกเป€เบ•เบตเบก --install. เป€เบกเบทเปˆเบญเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, Helm เบˆเบฐเบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เปˆเบญเบ, เปเบฅเบฐเบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เบกเบฑเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”.

helm upgrade --install bestapp --values values.yaml lmru/bestchart

เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเบเบฑเบš Helm

เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰เปƒเบ™เป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบซเบผเบตเป‰เบ™ Who Wants to Be a Millionaire เบเบฑเบšเบœเบนเป‰เบŠเบปเบก, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบฎเบฑเบš Helm เป€เบžเบทเปˆเบญเบ›เบฑเบšเบ›เบธเบ‡เป€เบงเบตเบŠเบฑเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบฏ. เป€เบšเบดเปˆเบ‡เบงเบดเบ”เบตเป‚เบญ.

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

เบงเบดเบ—เบตเบเบฒเบ™ 1. เบขเปˆเบฒเบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เปเป‰เบกเบนเบ™เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบ

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบกเบฑเบ™เป€เบงเบปเป‰เบฒ เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™ Helm, "เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Kubernetes เบชเบฒเบกเบฒเบ”เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปเบฅเบฐเบชเบฑเบšเบชเบปเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ Helm เบžเบฐเบเบฒเบเบฒเบกเบšเปเปˆเปƒเบซเป‰เปเบ•เบฐเบ•เป‰เบญเบ‡เบชเบดเปˆเบ‡เปƒเบ”เป€เบเบตเบ™เป„เบ›." เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบฎเบนเบšเบžเบฒเบšเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบซเบผเป‰เบฒเบชเบธเบ”เปƒเบ™ docker registry เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ helm upgrade, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™. Helm เบˆเบฐเบ„เบดเบ”เบงเปˆเบฒเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบปเปˆเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป„เบ›เบซเบฒ Kubernetes เป€เบžเบทเปˆเบญเบญเบฑเบšเป€เบ”เบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™.

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

เบงเบดเบ—เบต 2. เบญเบฑเบšเป€เบ”เบ” LABEL เปƒเบ™เบฎเบนเบš

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

เบงเบดเบ—เบตเบ—เบต 3: เปƒเบŠเป‰เบเบฐเปเบˆ --force

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เปƒเบซเป‰เบซเบฑเบ™เป„เบ›เบซเบฒเบ„เบนเปˆเบกเบทเปเบฅเบฐเบŠเบญเบเบซเบฒเบเบฐเปเบˆเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบ—เบตเปˆเบชเบธเบ” --force. เป€เบ–เบดเบ‡เบงเปˆเบฒเบˆเบฐเบกเบตเบŠเบทเปˆเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบžเบถเบ”เบ•เบดเบเปเบฒเปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ—เบตเปˆเบ„เบฒเบ”เป„เบงเป‰. เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบšเบฑเบ‡เบ„เบฑเบšเปƒเบซเป‰เบญเบฑเบšเป€เบ”เบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบขเบนเปˆเปƒเบ™เบชเบฐเบ–เบฒเบ™เบฐ FAILED. เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเปƒเบŠเป‰เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบš helm delete && helm install --replace. เบ‚เปเปเบ™เบฐเบ™เบณเปƒเบซเป‰เปƒเบŠเป‰เบเบฐเปเบˆเปเบ—เบ™ --force, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบกเบฅเปเบฒเบ”เบฑเบšเบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”. เบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบขเบนเปˆเปƒเบ™เบ™เบตเป‰ เบ”เบถเบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹. เป€เบžเบทเปˆเบญเบšเบญเบเปƒเบซเป‰ Helm เบญเบฑเบšเป€เบ”เบ”เป€เบงเบตเบŠเบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบฅเบฐเบซเบฑเบ”เบ™เบตเป‰เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบงเบฝเบ.

เบงเบดเบ—เบตเบเบฒเบ™ 4. เบ›เปˆเบฝเบ™เบ›เป‰เบฒเบเบŠเบทเปˆเป‚เบ”เบเบเบปเบ‡เปƒเบ™ Kubernetes

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ›เป‰เบฒเบเบŠเบทเปˆเป‚เบ”เบเบเบปเบ‡เปƒเบ™เบเบธเปˆเบกเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ kubectl edit - เบ„เบงเบฒเบกเบ„เบดเบ”เบ—เบตเปˆเบšเปเปˆเบ”เบต. เบเบฒเบ™เบเบฐเบ—เบณเบ™เบตเป‰เบˆเบฐเบ™เบณเป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบšเปเปˆเบชเบญเบ”เบ„เปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ—เบตเปˆเบเบณเบฅเบฑเบ‡เปเบฅเปˆเบ™ เปเบฅเบฐเบญเบฑเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เบกเบฒเป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™. เบžเบถเบ”เบ•เบดเบเปเบฒเบ‚เบญเบ‡ Helm เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ™เบตเป‰เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบกเบฑเบ™: Helm 2 เบˆเบฐเบšเปเปˆเป€เบฎเบฑเบ”เบซเบเบฑเบ‡, เปเบฅเบฐ Helm 3 เบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เป€เบงเบตเบŠเบฑเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™. เป€เบžเบทเปˆเบญเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒ Helm เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”.

Helm เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”?

เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ”เบ™เบถเปˆเบ‡เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™, Helm เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰:

  • เปเบฅเปˆเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Kubernetes;
  • values.yaml เปƒเปเปˆ เปเบฅเบฐเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ›เบฐเบˆเบธเบšเบฑเบ™;
  • เบ‚เปเป‰เบกเบนเบ™เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบžเบฒเบเปƒเบ™เบ‚เบญเบ‡ Helm.

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

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เบเบฑเบ‡เบกเบตเบ‚เปเป‰เบกเบนเบ™เบฅเบฐเบญเบฝเบ”เบเปˆเบฝเบงเบเบฑเบšเปเบกเปˆเปเบšเบš เปเบฅเบฐเบ„เปˆเบฒเบ—เบตเปˆเบชเบปเปˆเบ‡เบกเบฒ. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบกเบฑเบ™โ€‹:

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เปƒเบ™ Helm เบฎเบธเปˆเบ™เบ—เบตเบชเบญเบ‡, เบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ namespace เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆ Tiller เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ (เบฅเบฐเบšเบปเบš kube เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™), เปƒเบ™ ConfigMap, เบซเบกเบฒเบเบ”เป‰เบงเบเบ›เป‰เบฒเบเบŠเบทเปˆ "OWNER = TILLER":

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™
เป€เบกเบทเปˆเบญ Helm เบฎเบธเปˆเบ™เบ—เบตเบชเบฒเบกเบ›เบฒเบเบปเบ”, เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบเป‰เบฒเบเป„เบ›เบ—เบตเปˆเบ„เบงเบฒเบกเบฅเบฑเบš, เปเบฅเบฐเป„เบ›เบซเบฒ namespace เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบšเปˆเบญเบ™เบ—เบตเปˆเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบ™เบตเป‰, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบซเบผเบฒเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบžเป‰เบญเบกเป†เบเบฑเบ™เปƒเบ™ namespaces เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบเบฒเบ™เบ›เปˆเบญเบเบ”เบฝเบงเบเบฑเบ™. เปƒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเบชเบญเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เป€เบˆเบฑเบšเบซเบปเบงเบ—เบตเปˆเบฎเป‰เบฒเบเปเบฎเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ namespaces เป‚เบ”เบ”เบ”เปˆเบฝเบงเปเบ•เปˆเบชเบฒเบกเบฒเบ”เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™.

เบญเบธเบ›เบฐเบเบญเบ™ Helm เปเบฅเบฐ pitfalls เบ‚เบญเบ‡เบกเบฑเบ™

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

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

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

เบงเบดเบ—เบต 5. เปƒเบŠเป‰เบ›เบธเปˆเบกเบชเบฐเบงเบดเบ” --recreate-pods

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

เปƒเบ™ Kubernetes เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบ‡เบกเบตเบขเบนเปˆเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™. เปเบฅเบฐเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, 4 เบ›เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบ›เบตเบ” เบšเบฑเบ™เบซเบฒ, เบšเบฑเบ™เบซเบฒเป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เปเบฅเป‰เบง, เปเบฅเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ Kubernetes เบฎเบธเปˆเบ™ 1.15, เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบกเป‰เบงเบ™-restart pods เบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™.

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

เบงเบดเบ—เบตเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เป€เบงเบตเบŠเบฑเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ Helm?

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

  1. เบ„เปˆเบฒเบชเบธเปˆเบก เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบกเบฒเบ”โ€‹เบ•เบฐโ€‹เบ–เบฒเบ™ - {{ randAlphaNum 6 }}.
    เบกเบตเบเบฒเบ™เป€เบ•เบทเบญเบ™เป„เบž: เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เปˆเบฅเบฐเบญเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ›เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ„เปˆเบฒเบ‚เบญเบ‡เบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบˆเบฐเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ, เปเบฅเบฐ Helm เบˆเบฐเบชเบปเบกเบกเบธเบ”เบงเปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบกเบฑเบ™ turns เปƒเบซเป‰ เป€เบซเบฑเบ™ เบงเปˆเบฒ เบžเบงเบ เป€เบฎเบปเบฒ เบชเบฐ เป€เบซเบกเบต restart เบ„เปเบฒ เบฎเป‰เบญเบ‡ เบชเบฐ เบซเบกเบฑเบ, เป€เบ–เบดเบ‡ เปเบกเปˆเบ™ เบงเปˆเบฒ เบžเบงเบ เป€เบฎเบปเบฒ เบšเปเปˆ เป„เบ”เป‰ เบ›เปˆเบฝเบ™ เปเบ›เบ‡ เบชเบฐ เบšเบฑเบš เบ‚เบญเบ‡ เบ•เบปเบ™. เบ™เบตเป‰เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™, เป€เบžเบฒเบฐเบงเปˆเบฒเบˆเบฐเบšเปเปˆเบกเบตเป€เบงเบฅเบฒเบขเบธเบ”, เปเบ•เปˆเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบžเปเปƒเบˆ.
  2. เบงเบฒเบ‡เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™ เบงเบฑเบ™เบ—เบตเปเบฅเบฐเป€เบงเบฅเบฒ - {{ .Release.Date }}.
    เบ•เบปเบงเปเบ›เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เปˆเบฒเบชเบธเปˆเบกเบ—เบตเปˆเบกเบตเบ•เบปเบงเปเบ›เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ–เบฒเบงเบญเบ™.
  3. เบงเบดเบ—เบตเบ—เบตเปˆเบ–เบทเบเบ•เป‰เบญเบ‡เบเบงเปˆเบฒเปเบกเปˆเบ™เบเบฒเบ™เปƒเบŠเป‰ เป€เบŠเบฑเบsums. เบ™เบตเป‰เปเบกเปˆเบ™ SHA เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบซเบผเบท SHA เบ‚เบญเบ‡เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™ git - {{ .Values.sha }}.
    เบžเบงเบเป€เบ‚เบปเบฒเบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ™เบฑเบšเปเบฅเบฐเบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบฅเบนเบเบ„เป‰เบฒ Helm เปƒเบ™เบ”เป‰เบฒเบ™เบเบฒเบ™เป‚เบ—, เบ•เบปเบงเบขเปˆเบฒเบ‡เปƒเบ™ Jenkins. เบ–เป‰เบฒเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ checksum เบˆเบฐเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, Helm เบˆเบฐเบญเบฑเบšเป€เบ”เบ”เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบกเบทเปˆเบญเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เปƒเบซเป‰เบชเบฐเบซเบผเบธเบšเบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

  • Helm เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเบฎเบธเบเบฎเบฒเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ”เป†เปƒเบ™เบฅเบฐเบ”เบฑเบšเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Docker Registry เบˆเบฐเบšเปเปˆเบชเบปเปˆเบ‡เบœเบปเบ™เปƒเบซเป‰เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡: เบšเปเปˆเบกเบตเบซเบเบฑเบ‡เบˆเบฐเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบซเบผเบฑเบ‡เบˆเบฒเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”.
  • Key --force เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ›เปˆเบญเบเบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒ เปเบฅเบฐเบšเปเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบ—เบตเปˆเบ–เบทเบเบšเบฑเบ‡เบ„เบฑเบš.
  • Key --recreate-pods เบˆเบฐเบ›เบฑเบšเบ›เบธเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบขเปˆเบฒเบ‡เบšเบฑเบ‡เบ„เบฑเบš, เปเบ•เปˆเบˆเบฐเป€เบฎเบฑเบ”เบกเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เบ—เบตเปˆเป‚เบซเบ”เบฎเป‰เบฒเบ: เบกเบฑเบ™เบˆเบฐเบ›เบดเบ”เบเบฒเบ™เบšเบฑเบ™เบˆเบธเบ—เบฑเบ‡เปเบปเบ”เบขเปˆเบฒเบ‡เบเบฐเบ—เบฑเบ™เบซเบฑเบ™. เบœเบนเป‰เปƒเบŠเป‰เบˆเบฐเบ—เบปเบ™เบ—เบธเบเบˆเบฒเบเบ™เบตเป‰; เบ—เปˆเบฒเบ™เบšเปเปˆเบ„เบงเบ™เป€เบฎเบฑเบ”เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.
  • เป€เบฎเบฑเบ”เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เป‚เบ”เบเบเบปเบ‡เบเบฑเบšเบเบธเปˆเบก Kubernetes เป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ kubectl edit เบขเปˆเบฒ: เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ—เปเบฒเบฅเบฒเบเบ„เบงเบฒเบกเบชเบญเบ”เบ„เปˆเบญเบ‡, เปเบฅเบฐเบžเบถเบ”เบ•เบดเบเปเบฒเบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป„เบ›เบ•เบฒเบกเบชเบฐเบšเบฑเบšเบ‚เบญเบ‡ Helm.
  • เบ”เป‰เบงเบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ Helm เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, เบกเบตเบซเบผเบฒเบ nuances เป„เบ”เป‰เบ›เบฒเบเบปเบ”. เบšเบฑเบ™เบซเบฒเบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Helm เบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเป€เบ›เบฑเบ™เบžเบฒเบชเบฒเบ—เบตเปˆเบŠเบฑเบ”เป€เบˆเบ™, เบžเบงเบเบกเบฑเบ™เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเบฅเบฒเบเบฅเบฐเบญเบฝเบ”.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเบ„เปเบฒเบšเบฑเบ™เบเบฒเบเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เปเบเป‰เป„เบ‚เป„เบ”เป‰เปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบตเบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เบซเบผเบฒเบเบ‚เบถเป‰เบ™. เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบกเป‰เบงเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ–เบทเบเบ•เป‰เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™ downtime.

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

เบฅเบดเป‰เบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบญเบทเปˆเบ™เป†:

  1. เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบเบฑเบš Helm 3
  2. เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ Helm
  3. เบ„เบฑเบ‡เป€เบเบฑเบš Helm เปƒเบ™ GitHub
  4. 25 เป€เบ„เบทเปˆเบญเบ‡เบกเบท Kubernetes เบ—เบตเปˆเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”: เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ เปเบฅเบฐเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™

เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™เบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบขเบนเปˆเบ—เบตเปˆ @Kubernetes เบเบญเบ‡เบ›เบฐเบŠเบธเบก เป‚เบ”เบ Mail.ru Cloud Solutions. เป€เบšเบดเปˆเบ‡ ะฒะธะดะตะพ เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบญเบทเปˆเบ™เป† เปเบฅเบฐเบชเบฐเปเบฑเบเบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบเบฒเบ”เป€เบซเบ”เบเบฒเบ™เปƒเบ™ Telegram เบ›เบฐเบกเบฒเบ™ Kubernetes เบขเบนเปˆ Mail.ru Group.

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

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