เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบšเบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบ—เบตเปˆเบ™เบดเบเบปเบกเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบš Kubernetes เบชเบฒเบกเบฒเบ”เบ–เบทเบเบšเบฑเบ™เบเบฒเบเป‚เบ”เบเปƒเบŠเป‰ emoji:

  • เบเปˆเบญเบ‡เปเบกเปˆเบ™ Helm (เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเปƒเบเป‰เบŠเบดเบ”เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Emoji เบซเบผเป‰เบฒเบชเบธเบ”);
  • lock - เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž;
  • เบœเบนเป‰เบŠเบฒเบเบžเบฝเบ‡เป€เบฅเบฑเบเบ™เป‰เบญเบเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒ.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

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

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

เบ—เบธเบเบขเปˆเบฒเบ‡เปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปƒเบŠเป‰เป„เบ”เป‰เบเบฑเบš Helm 2. เบฅเบธเป‰เบ™เบ™เบตเป‰เบเบณเบฅเบฑเบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ” เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบฅเบธเป‰เบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบเบณเบฅเบฑเบ‡เปƒเบŠเป‰เบขเบนเปˆ, เปเบฅเบฐเบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบธเป‰เบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž.


เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบœเบนเป‰โ€‹เป€เบงเบปเป‰เบฒโ€‹: Alexander Khayorov (เบญเบฒเป€เบฅเบฑเบเป€เบญเบฑเบ) เป„เบ”เป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒ 10 เบ›เบต, เบŠเปˆเบงเบเปƒเบซเป‰เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เป€เบ™เบทเป‰เบญเบซเบฒ Moscow Python Conf++ เปเบฅเบฐโ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบฎเปˆเบงเบกโ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบเปเบฒโ€‹เบกเบฐโ€‹เบเบฒเบ™โ€‹ เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบธเบ”เบเบญเบ” Helm. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฅเบฒเบงเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ Chainstack เป€เบ›เบฑเบ™เบœเบนเป‰เบ™เปเบฒเบžเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ - เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบฅเบฐเบซเบงเปˆเบฒเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบœเบนเป‰เบ—เบตเปˆเบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเปƒเบ™เบเบฒเบ™เบชเบฐเบซเบ™เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบชเบธเบ”เบ—เป‰เบฒเบ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบกเบฑเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบชเบฐเบซเบ™เบฒเบกเบฎเบปเบš, เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ‚เบญเบ‡เบกเบฑเบ™.

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

Helm

เบ™เบตเป‰เปเบกเปˆเบ™เบŠเบธเบ” (เบ•เบฒเบ•เบฐเบฅเบฒเบ‡) เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฅเบฑเบš Kubernetes. เบงเบดเบ—เบตเบ—เบตเปˆเบชเบฐเบซเบผเบฒเบ”เบ—เบตเปˆเบชเบธเบ” เปเบฅเบฐเป€เบ›เบฑเบ™เบ—เบปเปˆเบงเป†เป„เบ›เปƒเบ™เบเบฒเบ™เบ™เบณเป€เบญเบปเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบกเบฒเบชเบนเปˆเบเบธเปˆเบก Kubernetes.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบžเบงเบเป€เบฎเบปเบฒ, เปเบ™เปˆเบ™เบญเบ™, เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบญเบธเบ”เบชเบฒเบซเบฐเบเปเบฒเบซเบผเบฒเบเบเปˆเบงเบฒเบเบฒเบ™เบชเป‰เบฒเบ‡ YAML เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡ manifests เปเบฅเบฐเบ‚เบฝเบ™เบชเบดเปˆเบ‡เบญเปเบฒเบ™เบงเบเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

Helm เปเบกเปˆเบ™เบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ›เบฐเบˆเบธเบšเบฑเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบ—เบตเปˆเบ™เบดเบเบปเบก.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Helm? เบ•เบปเป‰เบ™เบ•เปเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เป‚เบ”เบ CNCF. Cloud Native เป€เบ›เบฑเบ™เบญเบปเบ‡เบเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆ เปเบฅเบฐเป€เบ›เบฑเบ™เบšเปเบฅเบดเบชเบฑเบ”เปเบกเปˆเบชเปเบฒเบฅเบฑเบšเป‚เบ„เบ‡เบเบฒเบ™ Kubernetes, etcd, Fluentd เปเบฅเบฐเบญเบทเปˆเบ™เป†.

เบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Helm เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบซเบผเบฒเบ. เป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰ Helm เบ›เบญเบ”เป„เบžเปƒเบ™เป€เบ”เบทเบญเบ™เบกเบฑเบ‡เบเบญเบ™ 2019, เป‚เบ„เบ‡เบเบฒเบ™เบกเบตเบ”เบฒเบงเป€เบ›เบฑเบ™เบžเบฑเบ™เบ”เบฒเบงเบขเบนเปˆเปƒเบ™ GitHub. เบกเบฒเบฎเบญเบ”เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒเบกเบต 12 เบžเบฑเบ™เบ„เบปเบ™.

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

เบ—เบตเบกเบ‡เบฒเบ™ Helm เบซเบผเบฑเบเปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบˆเบฒเบ Microsoft Azure เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบˆเบถเปˆเบ‡เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบซเบผเบฒเบ, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ. เบเบฒเบ™เบ›เปˆเบญเบ Helm 3 Alpha 2 เปƒเบ™เบเบฒเบ‡เป€เบ”เบทเบญเบ™เบเปเบฅเบฐเบเบปเบ”เบŠเบตเป‰เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบตเบ„เบปเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบซเบผเบฒเบเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™, เปเบฅเบฐเบžเบงเบเป€เบ‚เบปเบฒเบกเบตเบ„เบงเบฒเบกเบ›เบฒเบ–เบฐเบซเบ™เบฒเปเบฅเบฐเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบ—เบตเปˆเบˆเบฐเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡ Helm.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

Helm เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบฎเบฒเบเบซเบผเบฒเบเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Kubernetes.

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

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

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

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

Helm เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™:

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

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

Helm เปเบกเปˆเบ™เบญเบตเบ‡เปƒเบชเปˆเบชเบฒเบกเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ•เบปเป‰เบ™เบ•เป:

  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Repo โ€” เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เปเบฅเบฐ array เบ‚เบญเบ‡โ€‹เบ•เบปเบงโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เป„เบ›โ€‹เป„เบ”เป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ manifest เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. 
  • config โ€” เบ™เบฑเป‰เบ™โ€‹เปเบกเปˆเบ™โ€‹, เบ„เปˆเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ (เบ‚เปเป‰โ€‹เบ„เบงเบฒเบกโ€‹, เบ„เปˆเบฒโ€‹เบ•เบปเบงโ€‹เป€เบฅเบโ€‹, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†โ€‹)โ€‹.
  • เบเบฒเบ™เบ›เปˆเบญเบ เป€เบเบฑเบšเบเปเบฒเบ—เบฑเบ‡เบชเบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบ—เบดเบ‡, เปเบฅเบฐเบฎเปˆเบงเบกเบเบฑเบ™เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฒเบเป€เบ›เบฑเบ™เบเบฒเบ™เบ›เปˆเบญเบ. เบเบฒเบ™เบ›เปˆเบญเบเบญเบญเบเบกเบฒเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเบฐเบšเบฑเบš, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบšเบฑเบ™เบฅเบธเบงเบปเบ‡เบˆเบญเบ™เบŠเบตเบงเบดเบ”เบ—เบตเปˆเบกเบตเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡: เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบš, downgrade เบซเบผเบท rollback.

เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš

เปเบœเบ™เบงเบฒเบ”เบชเบฐเปเบ”เบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเบณเบฅเบฐเบ”เบฑเบšเบชเบนเบ‡เบ‚เบญเบ‡ Helm.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ‚เปเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒ Helm เปเบกเปˆเบ™เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบš Kubernetes. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบเบธเปˆเบก Kubernetes (เบชเบตเปˆเบซเบฅเปˆเบฝเบก). เบญเบปเบ‡เบ›เบฐเบเบญเบš kube-apiserver เบญเบฒเป„เบชเบขเบนเปˆเบเบฑเบšเปเบกเปˆเบšเบปเบ”. เบ–เป‰เบฒเบšเปเปˆเบกเบต Helm เบžเบงเบเป€เบฎเบปเบฒเบกเบต Kubeconfig. Helm เป€เบญเบปเบฒเบชเบญเบ‡เบ„เบนเปˆเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบกเบฑเบ™เบงเปˆเบฒ, Helm CLI utility, เป€เบŠเบดเปˆเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เบ„เบญเบกเบžเบดเบงเป€เบ•เบต, เป€เบกเบ™เป€เบŸเบฃเบก - เบขเบนเปˆเปƒเบ™เบชเบดเปˆเบ‡เปƒเบ”.

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

เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ•เปเปˆเป„เบ›เบ‚เบญเบ‡ Chart Repo เปเบกเปˆเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ—เบตเปˆเบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เบกเบต repository เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™, เปเบฅเบฐเบญเบฒเบ”เบˆเบฐเบกเบต repository เป€เบญเบเบฐเบŠเบปเบ™เบ‚เบญเบ‡เบšเปเบฅเบดเบชเบฑเบ”เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™.

เบเบฒเบ™เบžเบปเบงเบžเบฑเบ™เบฎเปˆเบงเบกเบเบฑเบ™

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

  • เบžเบงเบเป€เบฎเบปเบฒ เบเบณ เบฅเบฑเบ‡เบฅเบปเบกเบเบฑเบ™เบขเบนเปˆ Helm install, เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ (Chart Repo) เปเบฅเบฐเป„เบ”เป‰เบฎเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm.

  • Helm utility (Helm CLI) เป‚เบ•เป‰เบ•เบญเบšเบเบฑเบš Kubeconfig เป€เบžเบทเปˆเบญเบ„เบดเบ”เบญเบญเบเบงเปˆเบฒเบˆเบฐเบ•เบดเบ”เบ•เปเปˆเบเบฑเบšเบเบธเปˆเบกเปƒเบ”. 
  • เป„เบ”เป‰เบฎเบฑเบšเบ‚เปเป‰เบกเบนเบ™เบ™เบตเป‰, เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบซเบกเบฒเบเป€เบ–เบดเบ‡ Tiller, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ. 
  • Tiller เป‚เบ—เบซเบฒ Kube-apiserver เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Kubernetes, เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบšเบฒเบ‡เบขเปˆเบฒเบ‡ (เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™, เบเบฑเบ, replicas, เบ„เบงเบฒเบกเบฅเบฑเบš, เปเบฅเบฐเบญเบทเปˆเบ™เป†).

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

เบเบฒเบ™เป‚เบˆเบกเบ•เบต vector

เบˆเบธเบ”เบญเปˆเบญเบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™ API เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”-เบœเบนเป‰เปƒเบŠเป‰. เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™, เบ™เบตเป‰เปเบกเปˆเบ™เปเบฎเบเป€เบเบตเบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ admin เบเบฑเบš Helm CLI.

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

vector เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบชเบธเบ”เบญเบฒเบ”เบˆเบฐเป€เบ›เบฑเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ—เบตเปˆเบขเบนเปˆเปƒเบเป‰เบเบฑเบš Tiller เปเบฅเบฐเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบกเบฑเบ™เป„เบ”เป‰. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเป€เบงเบฑเบšเบซเบผเบท microservice เบ—เบตเปˆเป€เบซเบฑเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบเบธเปˆเบก.

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

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ‚เปเปƒเบซเป‰เบžเบฐเบเบฒเบเบฒเบกเบ›เป‰เบญเบ‡เบเบฑเบ™เบเบฒเบ™เป‚เบˆเบกเบ•เบตเบˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เบชเบตเปˆเบ”เป‰เบฒเบ™เบ™เบตเป‰เปเบฅเบฐเบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เบ—เบตเปˆเบกเบตเบšเบฑเบ™เบซเบฒเปƒเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ Helm, เปเบฅเบฐเบšเปˆเบญเบ™เปƒเบ”, เบšเบฒเบ‡เบ—เบต, เบšเปเปˆเบกเบตเบšเปˆเบญเบ™เปƒเบ”.

เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฐเบซเบเบฒเบเปเบœเบ™เบงเบฒเบ”, เป€เบžเบตเปˆเบกเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบก, เปเบ•เปˆเบฎเบฑเบเบชเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

Helm CLI เบ•เบดเบ”เบ•เปเปˆเบชเบทเปˆเบชเบฒเบ™เบเบฑเบš Chart Repo, เบžเบปเบงเบžเบฑเบ™เบเบฑเบš Kubeconfig, เปเบฅเบฐเบงเบฝเบเบ‡เบฒเบ™เบ–เบทเบเป‚เบญเบ™เป„เบ›เบซเบฒเบเบธเปˆเบกเป„เบ›เบซเบฒเบญเบปเบ‡เบ›เบฐเบเบญเบš Tiller.

Tiller เปเบกเปˆเบ™เบชเบฐเปเบ”เบ‡เป‚เบ”เบเบชเบญเบ‡เบงเบฑเบ”เบ–เบธ:

  • Tiller-deploy svc, เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™;
  • Tiller-deploy pod (เปƒเบ™เปเบœเบ™เบงเบฒเบ”เปƒเบ™เบชเปเบฒเป€เบ™เบปเบฒเบ”เบฝเบงเปƒเบ™เบซเบ™เบถเปˆเบ‡ replica), เป€เบŠเบดเปˆเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเปˆเบ™, เป€เบŠเบดเปˆเบ‡เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ cluster.

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

  • เบเบปเบ™เป„เบเบ—เบตเปˆ Helm CLI เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ repo เบ•เบฒเบ•เบฐเบฅเบฒเบ‡: เป‚เบ›เป‚เบ•เบ„เบญเบ™เปƒเบ”, เบกเบตเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ„เบงเบฒเบกเบ–เบทเบเบ•เป‰เบญเบ‡เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบเบฑเบšเบกเบฑเบ™.
  • เบญเบฐเบ™เบธเบชเบฑเบ™เบเบฒเบ—เบตเปˆ Helm CLI, เป‚เบ”เบเปƒเบŠเป‰ kubectl, เบชเบทเปˆเบชเบฒเบ™เบเบฑเบš Tiller. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบŠเบตเบšเป€เบงเบต RPC เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบžเบฒเบเปƒเบ™เบเบธเปˆเบก.
  • Tiller เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปเบกเปˆเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ microservices เบ—เบตเปˆเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™ cluster เปเบฅเบฐเบžเบปเบงเบžเบฑเบ™เบเบฑเบš Kube-apiserver.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เปƒเบซเป‰โ€‹เป€เบฎเบปเบฒโ€‹เบ›เบถเบโ€‹เบชเบฒโ€‹เบซเบฒโ€‹เบฅเบทโ€‹เบ‚เบปเบ‡โ€‹เป€เบ‚เบ”โ€‹เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹.

RBAC

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

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

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

https://rbac.dev/ โ€” เบ—เบฐโ€‹เบ™เบฒเบโ€‹เบ„เบงเบฒเบกโ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ—โ€‹เปŒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบš RBACโ€‹. เบกเบฑเบ™เบกเบตเบˆเปเบฒเบ™เบงเบ™เบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบ‚เบญเบ‡เบงเบฑเบ”เบชเบฐเบ”เบธเบ—เบตเปˆเบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ RBAC, เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบกเบฑเบ™เบ”เบตเปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบเบฑเบšเบกเบฑเบ™เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”.

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

เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Helm เปเบฅเบฐเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ”เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰ --service-account. เบ™เบตเป‰เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰เบœเบนเป‰เปƒเบŠเป‰เบ—เบตเปˆเบกเบตเบŠเบธเบ”เบชเบดเบ”เบ—เบดเบ‚เบฑเป‰เบ™เบ•เปˆเปเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เปเบ—เป‰เบˆเบดเบ‡เปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡ "garland" เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง: เบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เปเบฅเบฐเบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ”เบœเบนเบเบกเบฑเบ”.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

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

เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป€เบเบตเบ”เบ‚เบทเป‰เบ™ - เปเบกเปˆเบ™เบซเบเบฑเบ‡เบ„เบทเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡เบšเบปเบ”เบšเบฒเบ”เปเบฅเบฐ ClusterRole? เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ ClusterRole เป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบš namespaces เบ—เบฑเบ‡เบซเบกเบปเบ”, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš Roles เบ›เบปเบเบเบฐเบ•เบดเปเบฅเบฐ RoleBindings, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เปเบ•เปˆเป€เบฎเบฑเบ”เบงเบฝเบเบชเปเบฒเบฅเบฑเบš namespace เบžเบดเป€เบชเบ”. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ™เบฐเป‚เบเบšเบฒเบเบชเบณเบฅเบฑเบšเบเบธเปˆเบกเบ—เบฑเบ‡เปเบปเบ” เปเบฅเบฐเบ—เบธเบ namespaces, เบซเบผเบทเบ›เบฑเบšเปเบ•เปˆเบ‡เบชเบฐเป€เบžเบฒเบฐเปเบ•เปˆเบฅเบฐ namespace เปเบ•เปˆเบฅเบฐเบ„เบปเบ™.

เบกเบฑเบ™เป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบšเบญเบเบงเปˆเบฒ RBAC เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเปƒเบซเบเปˆเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡. เบซเบผเบฒเบเบ„เบปเบ™เบˆเบปเปˆเบกเบงเปˆเบฒ Helm, เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบšเปเปˆเปเบกเปˆเบ™ multitenancy (เบšเปเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ multitenancy). เบ–เป‰เบฒเบซเบผเบฒเบเป†เบ—เบตเบกเบšเปเบฅเบดเป‚เบžเบเบเบธเปˆเบกเปเบฅเบฐเปƒเบŠเป‰ Helm, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบ™เบฐเป‚เบเบšเบฒเบเปเบฅเบฐเบˆเปเบฒเบเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบžเบฒเบเปƒเบ™เบเบธเปˆเบกเบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบกเบตเบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™เบ—เบตเปˆ Helm เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เปเบฅเบฐเบกเบฑเบ™เบชเป‰เบฒเบ‡เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™เบเบธเปˆเบกเบˆเบฒเบเบžเบฒเบเปƒเบ•เป‰เบกเบฑเบ™. , เป€เบŠเบดเปˆเบ‡เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบเปเปˆเบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบˆเบดเบ‡ - เบ„เบทเบเบฑเบšเป„เบŸเบฅเปŒเบชเบญเบ‡เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เบ„เบทเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™, Helm Tiller เบšเปเปˆเบกเบตเปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡ multitenancy.

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

เบกเบฑเบ™เบˆเบฐเบกเบตเบฅเบฑเบเบชเบฐเบ™เบฐเบ™เบตเป‰.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ•เบปเบงเบขเปˆเบฒเบ‡, เบกเบตเบชเบญเบ‡ Kubeconfigs เบ—เบตเปˆเบกเบตเบšเปเบฅเบดเบšเบปเบ”เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เบชเบญเบ‡ namespaces): เบ—เบตเบก X เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบธเปˆเบก admin. เบเบธเปˆเบกเบœเบนเป‰เป€เบšเบดเปˆเบ‡เปเบเบ‡เบฅเบฐเบšเบปเบšเบกเบต Tiller เบเบงเป‰เบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบžเบทเป‰เบ™เบ—เบตเปˆเบŠเบทเปˆเบฅเบฐเบšเบปเบš Kube, เป€เบŠเบดเปˆเบ‡เป€เบ›เบฑเบ™เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบฑเป‰เบ™เบชเบนเบ‡เบ—เบตเปˆเบชเบญเบ”เบ„เป‰เบญเบ‡เบเบฑเบ™. เปเบฅเบฐ namespace เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบเบฑเบš namespace เบžเบดเป€เบชเบ”.

เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบงเบดโ€‹เบ—เบตโ€‹เบเบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบฎเบฑเบ”โ€‹เป„เบ”เป‰โ€‹, Tiller เบšเปเปˆโ€‹เปเบกเปˆเบ™โ€‹เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบซเบดเบงโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบกเบตโ€‹เบœเบปเบ™โ€‹เบเบฐโ€‹เบ—เบปเบšโ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบโ€‹เบเบฑเบšโ€‹เบ‡เบปเบšโ€‹เบ›เบฐโ€‹เบกเบฒเบ™โ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹. เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบซเบ™เบถเปˆเบ‡โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เปเบเป‰โ€‹เป„เบ‚โ€‹เป„เบงโ€‹.

เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบšเปเปˆเป€เบชเบเบ„เปˆเบฒเป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ” Tiller เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบฅเบฐเปƒเบซเป‰ Kubeconfig เบเบฑเบšเบชเบฐเบžเบฒเบšเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™, เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฐเป€เบžเบฒเบฐเบซเบผเบทเบชเปเบฒเบฅเบฑเบšเบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก: Dev, Staging, Production (เบกเบฑเบ™เบชเบปเบ‡เปƒเบชเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบˆเบฐเบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเบ”เบฝเบงเบเบฑเบ™, เปเบ™เบงเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰).

เบชเบทเบšเบ•เปเปˆเป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบซเป‰เบ›เปˆเบฝเบ™เบˆเบฒเบ RBAC เปเบฅเบฐเบชเบปเบ™เบ—เบฐเบ™เบฒเบเปˆเบฝเบงเบเบฑเบš ConfigMaps.

ConfigMaps

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

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

เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เบซเบผเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบ. เบฅเบปเบšเบฅเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Tiller เปเบฅเบฐเบฅเบฐเบšเบธเบงเปˆเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบˆเบฐเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบ•เปˆเบฅเบฐเบ„เบปเบ™, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบšเปเปˆเปเบกเปˆเบ™ ConfigMap, เปเบ•เปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

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

เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบ”เบตเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเป‚เบญเบ™ Storage Helm เป„เบ›เบซเบฒเบ„เบงเบฒเบกเบฅเบฑเบš, เปเบฅเบฐเบžเบงเบเบกเบฑเบ™, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบˆเบฒเบเบชเบนเบ™เบเบฒเบ‡.

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

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Repos

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

เบ—เปˆเบฒเบ™เปเบ™เปˆเบ™เบญเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ›เบตเบ”เป€เบœเบตเบ Helm Repo เบœเปˆเบฒเบ™ HTTPS - เบ™เบตเป‰เปเบกเปˆเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบฅเบฒเบ„เบฒเบšเปเปˆเปเบžเบ‡.

เบ•เบฑเป‰เบ‡โ€‹เปƒเบˆ เบเบปเบ™เป„เบเบเบฒเบ™เบฅเบฒเบเป€เบŠเบฑเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡. เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบŠเบตเปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบ„เบท hell. เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เปƒเบŠเป‰เปƒเบ™ GitHub, เป€เบ„เบทเปˆเบญเบ‡ PGP เบ›เบปเบเบเบฐเบ•เบดเบ—เบตเปˆเบกเบตเบเบฐเปเบˆเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปเบฅเบฐเบชเปˆเบงเบ™เบ•เบปเบง. เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบฅเบฐเปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ, เบกเบตเบเบฐเปเบˆเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปเบฅเบฐเป€เบŠเบฑเบ™เบŠเบทเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡, เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบ—เป‰เป†.

เบเบดเปˆเบ‡โ€‹เป„เบ›โ€‹เบเบงเปˆเบฒโ€‹เบ™เบฑเป‰เบ™โ€‹, เบฅเบนเบเบ„เป‰เบฒ Helm เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ TLS (เบšเปเปˆเปเบกเปˆเบ™เปƒเบ™เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบ HTTP เบ‚เป‰เบฒเบ‡เป€เบŠเบตเบšเป€เบงเบต, เปเบ•เปˆ TLS เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™). เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบโ€‹เปเบฅเบฐโ€‹เบฅเบนเบโ€‹เบ„เป‰เบฒโ€‹เปƒเบ™โ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เปเปˆโ€‹เบžเบปเบงโ€‹เบžเบฑเบ™โ€‹. เบ”เป‰เบงเบเบ„เบงเบฒเบกเบŠเบทเปˆเบชเบฑเบ”, เบ‚เป‰เบญเบเบšเปเปˆเปƒเบŠเป‰เบเบปเบ™เป„เบเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เป€เบŠเบดเปˆเบ‡เบเบฑเบ™เปเบฅเบฐเบเบฑเบ™. เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบง, เบซเปเบžเบดเบžเบดเบ—เบฐเบžเบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ - เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ•เบปเป‰เบ™เบ•เปเปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Helm Repo เบชเปเบฒเบฅเบฑเบš Helm 2 - เบเบฑเบ‡เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป„เบ”เป‰เบ–เป‰เบฒเบกเบฑเบ™เบชเบฐเบ”เบงเบเบเบงเปˆเบฒเปเบฅเบฐเบ‡เบฝเบšเบเบงเปˆเบฒ.

เบ™เบญเบเบˆเบฒเบเบ™เบตเป‰เบเบฑเบ‡เบกเบต plugin helm-gcs, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบš Chart Repos เปƒเบ™ Google Cloud Storage. เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฐเบ”เบงเบ, เป€เบฎเบฑเบ”เบงเบฝเบเป„เบ”เป‰เบ”เบตเปเบฅเบฐเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ›เบญเบ”เป„เบž, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบปเบ™เป„เบเบ—เบตเปˆเบญเบฐเบ—เบดเบšเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบกเบฒเปƒเบŠเป‰เปƒเบซเบกเปˆ.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰ HTTPS เบซเบผเบท TLS, เปƒเบŠเป‰ mTLS, เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ„เบงเบฒเบกเบชเปˆเบฝเบ‡เบ•เบทเปˆเบกเบญเบตเบ, เบ—เปˆเบฒเบ™เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ—เบตเปˆเบ›เบญเบ”เป„เบžเบเบฑเบš Helm CLI เปเบฅเบฐ Chart Repo.

gRPC API

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

เบ”เบฑเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบงเบปเป‰เบฒเปเบฅเป‰เบง, Tiller เปเบกเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ—เบตเปˆเป€เบ›เบตเบ”เป€เบœเบตเบ gRPC, เบฅเบนเบเบ„เป‰เบฒ Helm เบกเบฒเบซเบฒเบกเบฑเบ™เบœเปˆเบฒเบ™ gRPC. เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ™เปˆเบ™เบญเบ™, TLS เบ–เบทเบเบ›เบดเบ”เปƒเบŠเป‰เบ‡เบฒเบ™. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบ™เบตเป‰เบˆเบถเปˆเบ‡เป€เบ›เบฑเบ™เบ„เปเบฒเบ–เบฒเบกเบ—เบตเปˆเป‚เบ•เป‰เปเบเป‰เบ‡เป„เบ”เป‰, เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ‚เป‰เบญเบเบˆเบฐเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ‡เปˆเบฒเบเปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบฅเบฐเปเบกเป‰เบเบฐเบ—เบฑเป‰เบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เป€เบ›เบตเบ”เปƒเบŠเป‰ TLS เปƒเบ™ gRPC.

เปƒเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบšเปเปˆเป€เบซเบกเบทเบญเบ™เบเบฑเบš mTLS เบชเปเบฒเบฅเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบ—เบตเปˆเบ™เบตเป‰เปเบฅเบฐเป€เบฎเบฑเบ”เบซเบผเบฒเบเบ‡เปˆเบฒเบเบ”เบฒเบ - เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ PQI, เบชเป‰เบฒเบ‡เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™, เป€เบ›เบตเบ”เบ•เบปเบง Tiller, เป‚เบญเบ™เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ Helm เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบ”เป‰เบงเบเปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบชเปˆเบงเบ™เบ•เบปเบง.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบงเบดเบ—เบตเบ™เบตเป‰เบ—เปˆเบฒเบ™เบˆเบฐเบ›เบปเบเบ›เป‰เบญเบ‡เบ•เบปเบงเบ—เปˆเบฒเบ™เป€เบญเบ‡เบˆเบฒเบเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ—เบฑเบ‡เบซเบกเบปเบ”เป„เบ›เบซเบฒ Tiller เบˆเบฒเบเบžเบฒเบเบ™เบญเบเบเบธเปˆเบก.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบฎเบฑเบšเบ›เบฐเบเบฑเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Tiller, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบชเบปเบ™เบ—เบฐเบ™เบฒเปเบฅเป‰เบง RBAC เปเบฅเบฐเบ”เบฑเบ”เปเบ›เบ‡เบชเบดเบ”เบ—เบดเบ‚เบญเบ‡ Kubernetes apiserver, เบซเบผเบธเบ”เบœเปˆเบญเบ™เป‚เบ”เป€เบกเบ™เบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป‚เบ•เป‰เบ•เบญเบšเป„เบ”เป‰.

เปเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เปเบœเบ™เบงเบฒเบ”เบชเบธเบ”เบ—เป‰เบฒเบ. เบกเบฑเบ™เป€เบ›เบฑเบ™เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒเบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบฅเบนเบเบชเบญเบ™เบ”เบฝเบงเบเบฑเบ™.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ”เบฝเบงเบ™เบตเป‰เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบ—เบฑเบ‡เปเบปเบ”เบชเบฒเบกเบฒเบ”เปเบ•เป‰เบกเป€เบ›เบฑเบ™เบชเบตเบ‚เบฝเบงเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ›เบญเบ”เป„เบž:

  • เบชเปเบฒเบฅเบฑเบš Chart Repo เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ TLS เบซเบผเบท mTLS เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบžเบทเป‰เบ™เบ–เบฒเบ™;
  • mTLS เบชเปเบฒเบฅเบฑเบš Tiller, เปเบฅเบฐเบกเบฑเบ™เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเป€เบ›เบฑเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ gRPC เบเบฑเบš TLS, เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰เปƒเบšเบขเบฑเป‰เบ‡เบขเบทเบ™;
  • เบเบธเปˆเบกเปƒเบŠเป‰เบšเบฑเบ™เบŠเบตเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบžเบดเป€เบชเบ”เบ—เบตเปˆเบกเบตเบžเบฒเบฅเบฐเบšเบปเบ”เบšเบฒเบ” เปเบฅเบฐ RoleBinding. 

เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบ›เบฐโ€‹เบเบฑเบ™โ€‹เบเบธเปˆเบกโ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบ, เปเบ•เปˆโ€‹เบšเบฒเบ‡โ€‹เบ„เบปเบ™โ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบผเบฒเบ”โ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒ:

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

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

เป‚เบšเบ™เบฑเบ”

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

เปƒเบ™ repository github.com/helm/charts เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบ›เบฐเบกเบฒเบ™ 300 เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบชเบญเบ‡เบชเบฒเบเบ™เป‰เปเบฒ: เบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบฅเบฐ incubator. เปƒเบœเบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เบฎเบนเป‰เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เบงเปˆเบฒเบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปเบ™เบงเปƒเบ”เบ—เบตเปˆเบˆเบฐเป„เบ”เป‰เบˆเบฒเบ incubator เป„เบ›เบชเบนเปˆเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡, เปเบฅเบฐเบงเบดเบ—เบตเบเบฒเบ™เบšเบดเบ™เบญเบญเบเบˆเบฒเบเบ„เบงเบฒเบกเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบก, เบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบ„เบปเป‰เบ™เบซเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเปเบฒเบฅเบฑเบš Prometheus เปเบฅเบฐเบชเบดเปˆเบ‡เปƒเบ”เบเปเปˆเบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™, เบชเปเบฒเบฅเบฑเบšเป€เบซเบ”เบœเบปเบ™เบ‡เปˆเบฒเบเป†เบซเบ™เบถเปˆเบ‡ - เบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เบ›เบฐเบ•เบนเบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ„เบปเป‰เบ™เบซเบฒเปเบžเบฑเบเป€เบเบฑเบ”เป„เบ”เป‰เบขเปˆเบฒเบ‡เบชเบฐเบ”เบงเบ.

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

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

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

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

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

เบ„เบปเบ™เบญเบทเปˆเบ™, เป€เบŠเบฑเปˆเบ™เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆ Chainstack, เปƒเบŠเป‰เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป€เบŠเบฑเปˆเบ™ MySQL เบซเบผเบท PostgreSQL เบชเปเบฒเบฅเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เบฑเป‰เบ‡เบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบกเบ„.

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

เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเบญเบšเบ–เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, Managed MySQL เปƒเบ™ Azure เบ—เบตเปˆเบกเบตเบฅเบฐเบ”เบฑเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ (เบญเบฑเบ™เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบ”เป‰). เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Azure API, เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปเบฅเบฐเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰. เบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบŠเบเปเบŠเบ‡เบ™เบตเป‰, plugin เบฎเบฑเบšเบœเบดเบ”เบŠเบญเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, OSBA (Azure plugin) เบˆเบฐเบชเบปเปˆเบ‡เบ„เบทเบ™เบ‚เปเป‰เบกเบนเบ™เบ›เบฐเบˆเปเบฒเบ•เบปเบงเปƒเบซเป‰เบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เปเปˆเปƒเบซเป‰ Helm. เบ—เปˆเบฒเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ WordPress เบเบฑเบš MySQL เบŸเบฑเบ‡, เบšเปเปˆเบˆเบฑเบ”เบเบฒเบ™เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบ–เบทเบเบ„เบธเป‰เบกเบ„เบญเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบšเปเปˆเบเบฑเบ‡เบงเบปเบ™เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบฅเบฑเบ”เบžเบฒเบเปƒเบ™.

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

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

เบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเปˆเบฒเบงเป€เบ–เบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™ helm-gcs plugin, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เปƒเบŠเป‰ Google-buckets (เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบงเบฑเบ”เบ–เบธ) เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบชเบตเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบžเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบกเบฑเบ™:

  1. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ plugin;
  2. เบฅเบดเป€เบฅเบตเปˆเบกเบกเบฑเบ™;
  3. เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป„เบ›เบซเบฒเบ–เบฑเบ‡, เป€เบŠเบดเปˆเบ‡เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ gcp;
  4. เป€เบœเบตเบเปเบœเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™เปเบšเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™.

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

เบ—เบฒเบ‡เป€เบฅเบทเบญเบ

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

เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบชเบฐเป€เบžเบฒเบฐ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, Ksonnet เบซเบผเบท Metaparticle. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบเบ‚เบญเบ‡เบ—เปˆเบฒเบ™ (Ansible, Terraform, Chef, เปเบฅเบฐเบญเบทเปˆเบ™เป†) เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ‚เป‰เบญเบเป„เบ”เป‰เป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบš.

เบชเบธเบ”เบ—เป‰เบฒเบเบกเบตเบเบฒเบ™เปเบเป‰เป„เบ‚ เบเบญเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™, เบ„เบงเบฒเบกเบ™เบดเบเบปเบกเบ‚เบญเบ‡เบกเบฑเบ™เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบเบ•เบปเบง.

Operator Framework เป€เบ›เบฑเบ™เบ—เบฒเบ‡เป€เบฅเบทเบญเบ Helm เบญเบฑเบ™เบ”เบฑเบšเบ•เบปเป‰เบ™เป†เบ—เบตเปˆเบˆเบฐเบžเบดเบˆเบฒเบฅเบฐเบ™เบฒ.

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

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

เบ™เบตเป‰เปเบกเปˆเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบเบ•เบฒเบ‚เบญเบ‡เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆ.

เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž Helm

เปƒเบ™เปเบเบ™ x เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบšเบ‚เบญเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบชเปˆเบงเบ™เบ•เบปเบงเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบ•เปเปˆเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™, เปƒเบ™เปเบเบ™ y เปเบกเปˆเบ™เบฅเบฐเบ”เบฑเบšเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡ Kubernetes. Helm เบฅเบธเป‰เบ™ 2 เบ•เบปเบเบขเบนเปˆเบšเปˆเบญเบ™เปƒเบ”เบšเปˆเบญเบ™เปœเบถเปˆเบ‡เบขเบนเปˆเบเบฒเบ‡. เปƒเบ™โ€‹เบชเบฐโ€‹เบšเบฑเบš 3โ€‹, เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบขเปˆเบฒเบ‡โ€‹เบซเบผเบงเบ‡โ€‹เบซเบผเบฒเบโ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ„เบงเบšโ€‹เบ„เบธเบกโ€‹เปเบฅเบฐโ€‹เบฅเบฐโ€‹เบ”เบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบžเบทเป‰เบ™โ€‹เป€เบกเบทเบญเบ‡โ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹. เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบ™เบฅเบฐเบ”เบฑเบš Ksonnet เปเบกเปˆเบ™เบเบฑเบ‡ inferior เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ Helm 2. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™เบกเบตเบกเบนเบ™เบ„เปˆเบฒเป€เบšเบดเปˆเบ‡เป€เบžเบทเปˆเบญเบฎเบนเป‰เบงเปˆเบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เปƒเบ”เปƒเบ™เป‚เบฅเบเบ™เบตเป‰. เปเบ™เปˆเบ™เบญเบ™, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบขเบนเปˆเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™, เปเบ•เปˆเบกเบฑเบ™เบšเปเปˆเปเบกเปˆเบ™เปเบซเบผเปˆเบ‡เบเปเบฒเป€เบ™เบตเบ”เบ‚เบญเบ‡ Kubernetes เบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡.

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

Extenders เบžเบฝเบ‡เปเบ•เปˆเบ›เบฑเบšเบ›เบธเบ‡เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเป€เบฅเบฑเบเบ™เป‰เบญเบ, เป€เบชเบตเบกเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ, เบซเบผเบทเบ•เบฑเบ”เบกเบธเบกเปƒเบ™เบ—เปเปˆ CI / CD.

เบญเบฐเบ™เบฒเบ„เบปเบ”เบ‚เบญเบ‡ Helm

เบ‚เปˆเบฒเบงเบ”เบตเปเบกเปˆเบ™เบงเปˆเบฒ Helm 3 เบเปเบฒเบฅเบฑเบ‡เบˆเบฐเบกเบฒเป€เบ–เบดเบ‡, เบฎเบธเปˆเบ™ alpha เบ‚เบญเบ‡ Helm 3.0.0-alpha.2 เป„เบ”เป‰เบญเบญเบเปเบฅเป‰เบง, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบฅเบญเบ‡เบกเบฑเบ™. เบกเบฑเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ„เบปเบ‡เบ—เบตเปˆ, เปเบ•เปˆเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบ‡เบˆเปเบฒเบเบฑเบ”.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡ Helm 3? เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบเปˆเบฝเบงเบเบฑเบš เบเบฒเบ™เบซเบฒเบเบ•เบปเบงเป„เบ›เบ‚เบญเบ‡ Tiller, เป€เบ›เบฑเบ™เบญเบปเบ‡เบ›เบฐเบเบญเบš. เบ™เบตเป‰, เบ•เบฒเบกเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบ‚เบปเป‰เบฒเปƒเบˆเปเบฅเป‰เบง, เป€เบ›เบฑเบ™เบšเบฒเบ”เบเป‰เบฒเบงเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡เบ•เปเปˆเบซเบ™เป‰เบฒ, เป€เบžเบฒเบฐเบงเปˆเบฒเบˆเบฒเบเบ—เบฑเบ”เบชเบฐเบ™เบฐเบ‚เบญเบ‡เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบชเบฐเบ–เบฒเบ›เบฑเบ”เบ•เบฐเบเบฐเบเปเบฒ, เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เปเบกเปˆเบ™เบ‡เปˆเบฒเบเบ”เบฒเบ.

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

เบˆเบฐเบ›เบฒเบเบปเบ”เบ‚เบถเป‰เบ™ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบชเปเบฒเบฅเบฑเบš repositories OCI เบžเบทเป‰เบ™เป€เบกเบทเบญเบ‡ (Open Container Initiative). เบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เบฅเบดเป€เบฅเบตเปˆเบกเบญเบฑเบ™เปƒเบซเบเปˆเบซเบผเบงเบ‡, เปเบฅเบฐ Helm เบกเบตเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ•เบปเป‰เบ™เบ•เปเป€เบžเบทเปˆเบญเบ›เบฐเบเบฒเบ”เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบญเบ‡เบ•เบปเบ™. เบกเบฑเบ™เบกเบฒเบฎเบญเบ”เบˆเบธเบ”เบ—เบตเปˆ, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, Docker Hub เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ OCI เบซเบผเบฒเบ. เบ‚เป‰เบญเบเบšเปเปˆเป€เบ”เบปเบฒ, เปเบ•เปˆเบšเบฒเบ‡เบ—เบตเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™ Docker เบ„เบฅเบฒเบชเบชเบดเบเบˆเบฐเป€เบฅเบตเปˆเบกเปƒเบซเป‰เป‚เบญเบเบฒเบ”เป€เบˆเบปเป‰เบฒเปƒเบ™เบเบฒเบ™เป€เบ›เบฑเบ™เป€เบˆเบปเป‰เบฒเบžเบฒเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ.

เป€เบฅเบทเปˆเบญเบ‡เบ—เบตเปˆเบ‚เบฑเบ”เปเบเป‰เบ‡เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบเปเบกเปˆเบ™ เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ Lua, เป€เบ›เบฑเบ™เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบš. เบ‚เป‰เบญเบเบšเปเปˆเปเบกเปˆเบ™เปเบŸเบ™เปƒเบซเบเปˆเบ‚เบญเบ‡ Lua, เปเบ•เปˆเบ™เบตเป‰เบˆเบฐเป€เบ›เบฑเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™. เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบเบงเบ”เป€เบšเบดเปˆเบ‡เบ™เบตเป‰ 3 เป€เบ—เบทเปˆเบญ - เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ Lua เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบœเบนเป‰เบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ Lua, เบœเบนเป‰เบ—เบตเปˆเบกเบฑเบ Go, เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก camp huge เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเปƒเบŠเป‰ go-tmpl เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰.

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

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

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

เบ‚เปˆเบฒเบงเบ”เบตเบญเบตเบเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡เปเบกเปˆเบ™เบงเปˆเบฒ DevOpsConf Alexander Khayorov เบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบงเปˆเบฒ, เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบˆเบฐเบ›เบญเบ”เป„เบžเบšเป? เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบ•เบทเบญเบ™เบ—เปˆเบฒเบ™เบงเปˆเบฒเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‡เบฒเบ™เบˆเบฐเบˆเบฑเบ”เบ‚เบถเป‰เบ™เปƒเบ™ Moscow เบงเบฑเบ™เบ—เบต 30 เบเบฑเบ™เบเบฒ เปเบฅเบฐ เบงเบฑเบ™เบ—เบต 1 เบ•เบธเบฅเบฒ. เป€เบˆเบปเป‰เบฒเบเบฑเบ‡เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบˆเบปเบ™เบฎเบญเบ”เบงเบฑเบ™เบ—เบต 20 เบชเบดเบ‡เบซเบฒ เบชเบปเปˆเบ‡เบšเบปเบ”เบฅเบฒเบเบ‡เบฒเบ™ เปเบฅเบฐเบšเบญเบเบžเบงเบเป€เบฎเบปเบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบชเบปเบšเบเบฒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚ เบซเบ™เบถเปˆเบ‡เปƒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ เบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบงเบดเบ—เบตเบเบฒเบ™ DevOps.

เบ•เบดเบ”เบ•เบฒเบกเบˆเบธเบ”เบเบงเบ”เบเบฒเบเบญเบ‡เบ›เบฐเบŠเบธเบกเปเบฅเบฐเบ‚เปˆเบฒเบงเป„เบ”เป‰เบ—เบตเปˆ เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ—เบฒเบ‡เป„เบ›เบชเบฐเบ™เบต ะธ เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เป‚เบ—เบฅเบฐเป€เบฅเบ.

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

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