เปเบ™เบฐเบ™เบณ Helm 3

เปเบ™เบฐเบ™เบณ Helm 3

เบซเบกเบฒเบโ€‹เป€เบซเบ”โ€‹. เปเบ›.: เบงเบฑเบ™เบ—เบต 16 เบžเบถเบ”เบชเบฐเบžเบฒเบ‚เบญเบ‡เบ›เบตเบ™เบตเป‰เป€เบ›เบฑเบ™เบ‚เบตเบ”เปเบฒเบเบชเบณเบ„เบฑเบ™เปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบชเบณเบฅเบฑเบš Kubernetes - Helm. เปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบเบฒเบ™เบ›เปˆเบญเบ alpha เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ” - 3.0 - เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต. เบเบฒเบ™เบ›เปˆเบญเบเบ‚เบญเบ‡เบกเบฑเบ™เบˆเบฐเบ™เปเบฒเป€เบญเบปเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบฅเปเบ–เป‰เบฒเบกเบฒเบ”เบปเบ™เบ™เบฒเบ™เบเบฑเบš Helm, เป€เบŠเบดเปˆเบ‡เบซเบผเบฒเบเบ„เบปเบ™เปƒเบ™เบŠเบธเบกเบŠเบปเบ™ Kubernetes เบกเบตเบ„เบงเบฒเบกเบซเบงเบฑเบ‡เบชเบนเบ‡. เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰, เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Helm เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ: เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” CI / CD. werf เปเบฅเบฐเบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบžเบงเบเป€เบฎเบปเบฒเบ›เบฐเบเบญเบšเบชเปˆเบงเบ™เป€เบ‚เบปเป‰เบฒเปƒเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ•เบปเป‰เบ™เบ™เป‰เปเบฒ. เบเบฒเบ™เปเบ›เบ™เบตเป‰เบฅเบงเบกเป€เบญเบปเบฒเบšเบฑเบ™เบ—เบถเบ 7 เบชเบฐเบšเบฑเบšเบˆเบฒเบเบšเบฅเบฑเบญเบเบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ Helm, เป€เบŠเบดเปˆเบ‡เบญเบธเบ—เบดเบ”เบ•เบปเบ™เปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบง alpha เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡ Helm 3 เปเบฅเบฐเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™ เปเบฅเบฐเบฅเบฑเบเบชเบฐเบ™เบฐเบซเบผเบฑเบเบ‚เบญเบ‡ Helm 3. เบœเบนเป‰เบ‚เบฝเบ™เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบกเปˆเบ™ Matt โ€œbacongobblerโ€ Fisher, เบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡ Microsoft. เปเบฅเบฐเบซเบ™เบถเปˆเบ‡เปƒเบ™เบœเบนเป‰เบฎเบฑเบเบชเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡ Helm.

เปƒเบ™เบงเบฑเบ™เบ—เบต 15 เป€เบ”เบทเบญเบ™เบ•เบธเบฅเบฒเบ›เบต 2015, เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Helm เป„เบ”เป‰เป€เบเบตเบ”เบกเบฒ. เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ›เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเปเปˆเบ•เบฑเป‰เบ‡เบ‚เบญเบ‡เบ•เบปเบ™, เบŠเบธเบกเบŠเบปเบ™ Helm เป„เบ”เป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก Kubernetes, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™เปƒเบ™ Helm 2. เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบดเบ–เบธเบ™เบฒ 2018, Helm เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก CNCF เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒ (incubating). เป„เบงเบ•เปเปˆเบเบฑเบšเบ›เบฐเบˆเบธเบšเบฑเบ™, เปเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบ alpha เบ—เปเบฒเบญเบดเบ”เบ‚เบญเบ‡ Helm 3 เปƒเปเปˆ เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ—เบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™. (เบเบฒเบ™เบ›เปˆเบญเบเบ™เบตเป‰ เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเป‰เบง เปƒเบ™เบเบฒเบ‡เป€เบ”เบทเบญเบ™เบžเบถเบ”เบชเบฐเบžเบฒ - เบ›เบฐเบกเบฒเบ™. เปเบ›.).

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

เบชเบฐเบซเบผเบธเบšเบชเบฑเบ‡เบฅเบงเบก:

  • เบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”เบ‚เบญเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡ Helm เป„เบ”เป‰;
  • เบเบฒเบ™เธญเธณเบฅเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เป‚เบเบ™เบเบฑเบš Tiller;
  • เบ„เบฑเบ‡เป€เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡;
  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบง;
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ‚เบถเป‰เบ™เบเบฑเบš;
  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”;
  • เบ•เปเปˆเป„เบ›เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบ›เบฐเบซเบงเบฑเบ”เบ‚เบญเบ‡ Helm

เบเบฒเบ™เป€เบเบตเบ”เบฅเบนเบ

Helm 1 เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป€เบ›เบฑเบ™เป‚เบ„เบ‡เบเบฒเบ™ Open Source เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบ Deis. เบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ เบ”เบนเบ”เบŠเบถเบก Microsoft เปƒเบ™เบžเบฒเบเบฎเบฝเบ™ spring 2017. เป‚เบ„เบ‡เบเบฒเบ™ Open Source เบญเบทเปˆเบ™เป†เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบงเปˆเบฒ Deis, เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบท deisctl, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰ (เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†) เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป€เบงเบ—เบต Deis เปƒเบ™ เบเบธเปˆเบกเป€เบฎเบทเบญ. เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™, Fleet เปเบกเปˆเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™เป€เบงเบ—เบตเบเบฒเบ™ orchestration เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เปเบฒเบญเบดเบ”.

เปƒเบ™เบเบฒเบ‡เบ›เบต 2015, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ›เปˆเบฝเบ™เบซเบผเบฑเบเบชเบนเบ” เปเบฅเบฐเบเป‰เบฒเบ Deis (เปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เบŠเบทเปˆ Deis Workflow) เบˆเบฒเบ Fleet เป„เบ› Kubernetes. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบญเบญเบเปเบšเบšเปƒเบซเบกเปˆเปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡. deisctl. เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เปƒเบŠเป‰เบกเบฑเบ™เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ เปเบฅเบฐเบˆเบฑเบ”เบเบฒเบ™ Deis Workflow เปƒเบ™เบเบธเปˆเบก Fleet.

Helm 1 เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เบŠเบธเบ”เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบชเบฝเบ‡เป€เบŠเบฑเปˆเบ™ Homebrew, apt เปเบฅเบฐ yum. เป€เบ›เบปเป‰เบฒโ€‹เบซเบกเบฒเบโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹เบ‚เบญเบ‡โ€‹เบกเบฑเบ™โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เป€เบฎเบฑเบ”โ€‹เปƒเบซเป‰โ€‹เบงเบฝเบโ€‹เบ‡เบฒเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ”เบฒเบโ€‹เป€เบŠเบฑเปˆเบ™โ€‹เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆโ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เปƒเบ™ Kubernetesโ€‹. Helm เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™เปƒเบ™เบ›เบต 2015 เปƒเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบก KubeCon เปƒเบ™ San Francisco.

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

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

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเบ—เบปเบ”เปเบ—เบ™เบŠเปˆเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปƒเบ™เป„เบŸเบฅเปŒ YAML, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบชเปˆ manifest:

#helm:generate sed -i -e s|ubuntu-debootstrap|fluffy-bunny| my/pod.yaml

เบกเบฑเบ™เบ”เบตเบซเบผเบฒเบเบ—เบตเปˆเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบเปเบกเปˆเปเบšเบšเบกเบตเบขเบนเปˆเปƒเบ™เบกเบทเป‰เบ™เบตเป‰, เบšเปเปˆเปเบกเปˆเบ™เบšเป?

เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบซเบผเบฒเบเบขเปˆเบฒเบ‡, เป‚เบ›เบฃเปเบเบฃเบกเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Kubernetes เบ•เบปเป‰เบ™เบ™เบตเป‰เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบฒเบเบŠเบทเปˆเป„เบŸเบฅเปŒ manifest เบ—เบตเปˆเบกเบตเบฅเบฐเบซเบฑเบ”เบเบฒเบ เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบฅเปเบฒเบ”เบฑเบšเป€เบซเบ”เบเบฒเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบกเบฑเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบเบฒเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบ—เบตเบกเบ‡เบฒเบ™ Deis Workflow R&D เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบžเบฐเบเบฒเบเบฒเบกเป‚เบญเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป„เบ›เบชเบนเปˆเป€เบงเบ—เบตเบ™เบตเป‰ - เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เป€เบกเบฑเบ”เบ‚เบญเบ‡เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เป„เบ”เป‰เบ–เบทเบเบซเบงเปˆเบฒเบ™เปเบฅเป‰เบง. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ„เบฑเป‰เบ‡เบ—เบณเบญเบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป‚เบญเบเบฒเบ”เบเบฒเบ™เบฎเบฝเบ™เบฎเบนเป‰เบ—เบตเปˆเบ”เบต: เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบกเบตเบ„เบงเบฒเบกเบเบฐเบ•เบทเบฅเบทเบฅเบปเป‰เบ™เปเบ—เป‰เป†เปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบŠเปˆเบงเบเปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ›เบฐเบˆเบณเบงเบฑเบ™เปƒเบซเป‰เบเบฑเบšเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

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

เบเบฒเบ™เป€เบฎเบฑเบ” Helm 2

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

เปƒเบ™เป€เบ”เบทเบญเบ™เบกเบฑเบ‡เบเบญเบ™ 2016, เบ—เบตเบกเบ‡เบฒเบ™ Helm เปเบฅเบฐ Deployment Manager เป„เบ”เป‰เบ›เบฐเบŠเบธเบกเบเบฑเบ™เบขเบนเปˆ Seattle เป€เบžเบทเปˆเบญเปเบฅเบเบ›เปˆเบฝเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™. เบเบฒเบ™เป€เบˆเบฅเบฐเบˆเบฒเป„เบ”เป‰เบชเบดเป‰เบ™เบชเบธเบ”เบฅเบปเบ‡เบ”เป‰เบงเบเปเบœเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบ—เบฐเป€เบเบตเบ—เบฐเบเบฒเบ™: เป€เบžเบทเปˆเบญเบชเบปเบกเบ—เบปเบšเบ—เบฑเบ‡เบชเบญเบ‡เป‚เบ„เบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ Helm 2. เบ„เบฝเบ‡เบ„เบนเปˆเบเบฑเบš Deis เปเบฅเบฐ Google, guys เบˆเบฒเบ. SkippBox (เบ›เบฐเบˆเบธเบšเบฑเบ™เป€เบ›เบฑเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡ Bitnami - เบ›เบฐเบกเบฒเบ™เบเบฒเบ™เปเบ›.), เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เป€เบฅเบตเปˆเบกเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Helm 2.

เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ‚เบญเบ‡ Helm, เปเบ•เปˆเป€เบžเบตเปˆเบกเบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เปเบกเปˆเปเบšเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡;
  • เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบฒเบเปƒเบ™เบเบธเปˆเบกเบชเปเบฒเบฅเบฑเบšเบ—เบตเบกเบ‡เบฒเบ™;
  • repository เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบฅเบฐเบ”เบฑเบšเป‚เบฅเบ;
  • เบฎเบนเบšเปเบšเบšเบŠเบธเบ”เบ—เบตเปˆเบซเบกเบฑเป‰เบ™เบ„เบปเบ‡เบ—เบตเปˆเบกเบตเบ—เบฒเบ‡เป€เบฅเบทเบญเบเบฅเบฒเบเป€เบŠเบฑเบ™;
  • เบ„เปเบฒเบซเบกเบฑเป‰เบ™เบชเบฑเบ™เบเบฒเบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบเบฑเบšเบชเบฐเบšเบฑเบšเบžเบฒเบชเบฒ semantic เปเบฅเบฐเบฎเบฑเบเบชเบฒเบ„เบงเบฒเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบ™เป„เบ”เป‰เบเบฑเบšเบ„เบทเบ™เป„เบ›เบšเปˆเบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบชเบฐเบšเบฑเบš.

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

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ›เปˆเบญเบ Helm 2 เปƒเบ™เบ›เบต 2016, Kubernetes เป„เบ”เป‰เป€เบžเบตเปˆเบกเบ™เบฐเบงเบฑเบ”เบ•เบฐเบเปเบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เป€เบžเบตเปˆเบกเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ” (RBAC), เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ—เบตเปˆเบชเบธเบ”เบเปเป„เบ”เป‰เบ›เปˆเบฝเบ™เปเบ—เบ™ Attribute-Based Access Control (ABAC). เบ›เบฐเป€เบžเบ”เบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบต (เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™เป€เบšเบ•เป‰เบฒเปƒเบ™เป€เบงเบฅเบฒเบ™เบฑเป‰เบ™). เบ„เปเบฒเบ™เบดเบเบฒเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ—เบตเปˆเบเปเบฒเบซเบ™เบปเบ”เป€เบญเบ‡ (เป€เบ”เบตเบกเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบฒเบเบชเปˆเบงเบ™เบ—เบตเบชเบฒเบกเบซเบผเบท TPRs) เบ–เบทเบเบ›เบฐเบ”เบดเบ”. เปเบฅเบฐเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบชเบธเบ”, เบŠเบธเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบทเป‰เบ™.

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

เบ„เบณเบญเบณเบฅเบฒเบ—เบตเปˆเบญเปˆเบญเบ™เป‚เบเบ™เบเบฑเบš Tiller

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

เบ™เบฑเบšเบ•เบฑเป‰เบ‡เปเบ•เปˆเบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบšเบปเบ”เบšเบฒเบ” (RBAC) เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ Kubernetes 1.6, เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Tiller เปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบ™เบฐเป‚เบเบšเบฒเบเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบซเบผเบฒเบ, เบ•เบณเปเปœเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบชเบฐเป€เปœเบตเปƒเบซเป‰เบกเบตเบเบฒเบ™เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™. เบญเบฑเบ™เบ™เบตเป‰เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบปเบ™เปƒเปเปˆเบชเบฒเบกเบฒเบ”เบ—เบปเบ”เบฅเบญเบ‡เปƒเบŠเป‰ Helm เปเบฅเบฐ Kubernetes เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบเปˆเบญเบ™. เปเบ•เปˆเบซเบ™เป‰เบฒเป€เบชเบเบ”เบฒเบ, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบกเบตเบ‚เบญเบšเป€เบ‚เบ”เบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”เบ—เบตเปˆเบเบงเป‰เบฒเบ‡เป€เบเบตเบ™เป„เบ›เบ—เบตเปˆเบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบงเบดเบชเบฐเบงเบฐเบเบญเบ™ DevOps เปเบฅเบฐ SRE เบ•เป‰เบญเบ‡เบฎเบฝเบ™เบฎเบนเป‰เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเป€เบกเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ Tiller เปƒเบ™เบเบธเปˆเบกเบœเบนเป‰เป€เบŠเบปเปˆเบฒเบซเบผเบฒเบ.

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

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

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

เบ„เบฑเบ‡เป€เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เปƒเบ™เบฅเบฐเบ”เบฑเบšเบชเบนเบ‡, เบ„เบฑเบ‡เป€เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเปเบšเปˆเบ‡เบ›เบฑเบ™เป„เบ”เป‰. Helm client packages เปเบฅเบฐเบชเบปเปˆเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฑเบš repository. เป€เบงเบปเป‰เบฒเบ‡เปˆเบฒเบเป†, เบ„เบฑเบ‡เป€เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบกเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ HTTP เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒ index.yaml เปเบฅเบฐเบšเบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบธเป‰เบกเบซเปเปˆ.

เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบกเบตเบšเบฒเบ‡เบ‚เปเป‰เป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡ Charts Repository API เบ—เบตเปˆเบ•เบญเบšเบชเบฐเบซเบ™เบญเบ‡เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบžเบทเป‰เบ™เบ–เบฒเบ™เบชเปˆเบงเบ™เปƒเบซเบเปˆ, เบเบฑเบ‡เบกเบตเบ‚เปเป‰เป€เบชเบเป€เบฅเบฑเบเบ™เป‰เบญเบ:

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

เป‚เบ„เบ‡เบเบฒเบ™ เบเบฒเบ™เปเบˆเบเบขเบฒเบ Docker (เบเบฑเบ‡เป€เบญเบตเป‰เบ™เบงเปˆเบฒ Docker Registry v2) เป€เบ›เบฑเบ™เบœเบนเป‰เบชเบทเบšเบ—เบญเบ” Docker Registry เปเบฅเบฐเป€เบฎเบฑเบ”เบซเบ™เป‰เบฒเบ—เบตเปˆเป€เบ›เบฑเบ™เบŠเบธเบ”เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบซเบธเป‰เบกเบซเปเปˆ, เบเบฒเบ™เบ‚เบปเบ™เบชเบปเปˆเบ‡, เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบฅเบฐเบชเบปเปˆเบ‡เบฎเบนเบšเบžเบฒเบš Docker. เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ„เบฅเบฒเบงเบ‚เบฐเบซเบ™เบฒเบ”เปƒเบซเบเปˆเบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบเบชเบฐเป€เบซเบ™เบตเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบ. เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบ„เบงเบฒเบกเบชเบปเบ™เปƒเบˆเบ—เบตเปˆเป€เบžเบตเปˆเบกเบ‚เบถเป‰เบ™เบ™เบตเป‰, เป‚เบ„เบ‡เบเบฒเบ™เบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ”เป‰เบฎเบฑเบšเบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบˆเบฒเบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบซเบผเบฒเบเบ›เบต, เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”เบ”เป‰เบฒเบ™เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบž, เปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบžเบฒเบเบชเบฐเบซเบ™เบฒเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เบซเบ™เบถเปˆเบ‡เปƒเบ™ heroes unsung เบชเบปเบšเบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบ—เบตเปˆเบชเบธเบ”เบ‚เบญเบ‡เป‚เบฅเบ Open Source.

เปเบ•เปˆเบ—เปˆเบฒเบ™เบฎเบนเป‰เบšเปเบงเปˆเบฒเป‚เบ„เบ‡เบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเบญเบญเบเปเบšเบšเป€เบžเบทเปˆเบญเปเบˆเบเบขเบฒเบเป€เบ™เบทเป‰เบญเบซเบฒเปƒเบ”เบเปเปˆเบ•เบฒเบก, เบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธ?

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

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

เบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ›เปˆเบญเบ

เปƒเบ™ Helm 3, เบชเบฐเบ–เบฒเบ™เบฐเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ–เบทเบเบ•เบดเบ”เบ•เบฒเบกเบžเบฒเบเปƒเบ™เบเบธเปˆเบกเป‚เบ”เบเบ„เบนเปˆเบ‚เบญเบ‡เบงเบฑเบ”เบ–เบธ:

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

เบ—เป‰เบฒเบ—เบฒเบ helm install เบชเป‰เบฒเบ‡เบงเบฑเบ”เบ–เบธเบ›เปˆเบญเบเปเบฅเบฐเบ›เปˆเบญเบเบชเบฐเบšเบฑเบšเบฅเบฑเบš. เป‚เบ— helm upgrade เบฎเบฝเบโ€‹เบฎเป‰เบญเบ‡โ€‹เปƒเบซเป‰โ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบงเบฑเบ”โ€‹เบ–เบธ (เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เป„เบ”เป‰โ€‹) เปเบฅเบฐโ€‹เบชเป‰เบฒเบ‡โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฑเบšโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ›เปˆเบญเบโ€‹เปƒเบซเบกเปˆโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ„เปˆเบฒโ€‹เปƒเบซเบกเปˆโ€‹เปเบฅเบฐ manifest เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹.

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

เบฅเบธเป‰เบ™เบฅเบธเป‰เบ™เบฅเบฑเบšเบฎเปˆเบงเบกเบเบฑเบšเบฅเบธเป‰เบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบŠเบธเบ” (เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบญเบฑเบšเป€เบ”เบ”, rollbacks, เบฅเบปเบš).

เปƒเบ™ Helm 2, เบเบฒเบ™เบ”เบฑเบ”เปเบเป‰เปเบกเปˆเบ™เบชเบญเบ”เบ„เปˆเบญเบ‡เบ—เบตเปˆเบชเบธเบ”. เป‚เบ— helm install เบชเป‰เบฒเบ‡ v1, เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เปเปˆเป„เบ› (เบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบš) - v2, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบเบฒเบ™เบ›เปˆเบญเบเปเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบเบ„เบงเบฒเบกเบฅเบฑเบšเบชเบฐเบšเบฑเบšเป„เบ”เป‰เบ–เบทเบเบเบธเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบงเบฑเบ”เบ–เบธเบญเบฑเบ™เบ”เบฝเบงเบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡. เบเบฒเบ™เปเบเป‰เป„เบ‚เป„เบ”เป‰เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ namespace เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš Tiller, เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบเปเบกเปˆเบ™ "เบ—เบปเปˆเบงเป‚เบฅเบ" เปƒเบ™เบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ namespace; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบŠเบทเปˆเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰.

เปƒเบ™ Helm 3, เปเบ•เปˆเบฅเบฐเบเบฒเบ™เบ›เปˆเบญเบเปเบกเปˆเบ™เบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบฅเบฑเบšเบชเบฐเบšเบฑเบšเบ›เปˆเบญเบเบซเบ™เบถเปˆเบ‡เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™. เบญเบญเบšเป€เบˆเบฑเบเบเบฒเบ™เบ›เปˆเบญเบเบ•เบปเบงเบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบ›เปˆเบญเบเบ›เบฐเบˆเบธเบšเบฑเบ™เบ—เบตเปˆเบ™เบณเปƒเบŠเป‰เบเบฑเบš Kubernetes เบชเบฐเป€เปเบต. เปเบ•เปˆเบฅเบฐเบฅเบธเป‰เบ™เบ—เบตเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบญเบฐเบ—เบดเบšเบฒเบเป€เบ–เบดเบ‡เบฅเบธเป‰เบ™เบ”เบฝเบงเป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบญเบฑเบšเป€เบเบฃเบ”เบˆเบฐเบชเป‰เบฒเบ‡เป€เบงเบตเบŠเบฑเบ™เบ—เบตเปˆเบ›เปˆเบญเบเบญเบญเบเบกเบฒเปƒเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบš เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เบงเบฑเบ”เบ–เบธเบเบฒเบ™เบ›เปˆเบญเบเป€เบžเบทเปˆเบญเบŠเบตเป‰เป„เบ›เบซเบฒเป€เบงเบตเบŠเบฑเบ™เปƒเปเปˆเบ™เบฑเป‰เบ™. เปƒเบ™โ€‹เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบ‚เบญเบ‡ rollback เป€เบ›เบฑเบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เบงเบฒเบกโ€‹เบฅเบฑเบšโ€‹เบ‚เบญเบ‡โ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบ›เปˆเบญเบโ€‹เบเปˆเบญเบ™โ€‹เบซเบ™เป‰เบฒโ€‹เบ™เบตเป‰โ€‹เป€เบžเบทเปˆเบญโ€‹เบกเป‰เบงเบ™โ€‹เบเบฑเบšโ€‹เบ„เบทเบ™โ€‹เป„เบ›โ€‹เบšเปˆเบญเบ™โ€‹เบเบฒเบ™โ€‹เบ›เปˆเบญเบโ€‹เบ—เบตเปˆโ€‹เบœเปˆเบฒเบ™โ€‹เบกเบฒโ€‹.

เบซเบผเบฑเบ‡เบˆเบฒเบ Tiller เบ–เบทเบเบ›เบฐเบ–เบดเป‰เบก, Helm 3 เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ‚เปเป‰เบกเบนเบ™เบญเบญเบเปƒเบ™ namespace เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ. เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ™เบตเป‰เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเบกเบตเบŠเบทเปˆเบเบฒเบ™เบ›เปˆเบญเบเบ”เบฝเบงเบเบฑเบ™เปƒเบ™ namespace เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™, เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เบˆเบฐเบ–เบทเบเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ cluster / reboots เปƒเบ™ etcd. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡ WordPress เปƒเบ™ namespace "foo" เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบ™ "bar" namespace, เปเบฅเบฐเบ—เบฑเบ‡เบชเบญเบ‡เบฅเบธเป‰เบ™เบชเบฒเบกเบฒเบ”เบกเบตเบŠเบทเปˆเบงเปˆเบฒ "wordpress".

เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบšเบฑเบ™เบˆเบธ (เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ helm package) เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฑเบš Helm 2 เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบเบฑเบš Helm 3, เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ”เป‰เบ–เบทเบ overhauled เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบชเบทเบšเบ•เปเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบเบฑเบš Helm 3. เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ”เป‰เบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡.

เบฅเบฐเบšเบปเบšเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™เบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป„เบ”เป‰เบเป‰เบฒเบเบˆเบฒเบ requirements.yaml ะธ requirements.lock เบชเบธเบ” Chart.yaml ะธ Chart.lock. เบ™เบตเป‰เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบ—เบตเปˆเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ helm dependency, เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเปƒเบ™ Helm 3.

เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡. เบ‚เปเปƒเบซเป‰เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเปƒเบชเปˆเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปƒเบ™ Helm 2 เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบงเปˆเบฒเบกเบตเบซเบเบฑเบ‡เบ›เปˆเบฝเบ™เปเบ›เบ‡เป€เบกเบทเปˆเบญเบเป‰เบฒเบเป„เบ› Helm 3.

เปƒเบ™ Helm 2 requirements.yaml เป€เบšเบดเปˆเบ‡เปเบšเบšเบ™เบตเป‰:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

เปƒเบ™ Helm 3, เบ„เบงเบฒเบกเป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบˆเบฐเบชเบฐเบ—เป‰เบญเบ™เปƒเบซเป‰เป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เบ‚เบญเบ‡เบ—เปˆเบฒเบ™ Chart.yaml:

dependencies:
- name: mariadb
  version: 5.x.x
  repository: https://kubernetes-charts.storage.googleapis.com/
  condition: mariadb.enabled
  tags:
    - database

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

เปเบ™เบฐเบ™เบณเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเป‰เบญเบ‡เบชเบฐเปเบธเบ”

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

เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเปเบชเบฐเบซเบกเบธเบ”เป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบฒเบ”เบขเบนเปˆเปƒเบ™เบžเบฒเบ dependencies เปƒเบ™เป„เบŸเบฅ Chart.yaml. เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ„เบธเป‰เบกเบ„เบญเบ‡เบžเบงเบเบกเบฑเบ™เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบญเบทเปˆเบ™เป†.

dependencies:
  - name: mylib
    version: 1.x.x
    repository: quay.io

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

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

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

เบ—เบฑเบ™เบ—เบตเบ—เบตเปˆเบชเบฐเบšเบฑเบš alpha เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ (เบˆเบทเปˆเป„เบงเป‰เบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ เป„เบ”เป‰เป€เบเบตเบ”เบ‚เบถเป‰เบ™เปเบฅเป‰เบง โ€” เบ›เบฐโ€‹เบกเบฒเบ™โ€‹. เปเบ›.), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฅเบตเปˆเบกเบฎเบฑเบšเป€เบญเบปเบฒ patches เบชเปเบฒเบฅเบฑเบš Helm 3 เบˆเบฒเบเบŠเบธเบกเบŠเบปเบ™. เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเป€เบ‚เบฑเป‰เบกเปเบ‚เบ‡เบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบเบฒเบ™เบ—เปเบฒเบ‡เบฒเบ™เปƒเบซเบกเปˆเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบฎเบฑเบšเบฎเบญเบ‡เป€เบญเบปเบฒ, เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบœเบนเป‰เปƒเบŠเป‰เบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบกเบตเบชเปˆเบงเบ™เบฎเปˆเบงเบกเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เป‚เบ”เบเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเป‹เบงเปเบฅเบฐเปเบเป‰เป„เบ‚.

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

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบฎเบนเป‰เบชเบถเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเบžเบฒเบ”เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบขเบฒเบเป„เบ”เป‰เบเบดเบ™เบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ!

เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡:

  • #helm-users เบชเปเบฒเบฅเบฑเบšเบ„เปเบฒเบ–เบฒเบกเปเบฅเบฐเบเบฒเบ™เบชเบทเปˆเบชเบฒเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเบเบฑเบšเบŠเบธเบกเบŠเบปเบ™;
  • #helm-dev เป€เบžเบทเปˆเบญเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡, เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเปเบกเบ‡เป„เบกเป‰.

เบ—เปˆเบฒเบ™เบเบฑเบ‡เบชเบฒเบกเบฒเบ”เบชเบปเบ™เบ—เบฐเบ™เบฒเปƒเบ™เบเบฒเบ™เป‚เบ—เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบ›เบฐเบˆเปเบฒเบญเบฒเบ—เบดเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบงเบฑเบ™เบžเบฐเบซเบฑเบ”เป€เบงเบฅเบฒ 19:30 MSK. เบเบญเบ‡เบ›เบฐเบŠเบธเบกเปเบกเปˆเบ™เบญเบธเบ—เบดเบ”เบ•เบปเบ™เป€เบžเบทเปˆเบญเบ›เบถเบเบชเบฒเบซเบฒเบฅเบทเบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบฅเบฐเบŠเบธเบกเบŠเบปเบ™เบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ‚เบญเบ‡เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบชเปเบฒเบฅเบฑเบšเบญเบฒเบ—เบดเบ”. เบ—เบธเบเบ„เบปเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบก เปเบฅเบฐเป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบ›เบฐเบŠเบธเบกเป„เบ”เป‰. เบฅเบดเป‰เบ‡เบกเบตเบขเบนเปˆเปƒเบ™เบŠเปˆเบญเบ‡ Slack #helm-dev.

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

เบญเปˆเบฒเบ™เบเบฑเบ‡เบขเบนเปˆเปƒเบ™ blog เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

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