เบกเบฑเบ™เบ‡เปˆเบฒเบ เปเบฅเบฐเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบธเปˆเบก Kubernetes เบšเป? เบ›เบฐเบเบฒเบ” addon-operator

เบกเบฑเบ™เบ‡เปˆเบฒเบ เปเบฅเบฐเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบธเปˆเบก Kubernetes เบšเป? เบ›เบฐเบเบฒเบ” addon-operator

เบซเบผเบฑเบ‡เบˆเบฒเบ shell-operator เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเป€เบซเบ™เบตเบญเป‰เบฒเบเบ‚เบญเบ‡เบฅเบฒเบง - addon-operator. เบ™เบตเป‰เปเบกเปˆเบ™เป‚เบ„เบ‡เบเบฒเบ™ Open Source เบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก Kubernetes, เป€เบŠเบดเปˆเบ‡เบชเบฒเบกเบฒเบ”เป€เบญเบตเป‰เบ™เบงเปˆเบฒ add-ons.

เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ”เป†?

เบกเบฑเบ™เบšเปเปˆเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบฅเบฑเบšเบ—เบตเปˆ Kubernetes เบšเปเปˆเปเบกเปˆเบ™เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบžเป‰เบญเบกเปเบฅเป‰เบง, เปเบฅเบฐเป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบเบธเปˆเบก "เบœเบนเป‰เปƒเบซเบเปˆ" เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ•เปˆเบฒเบ‡เป†. Addon-operator เบˆเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, configure เปเบฅเบฐเบฎเบฑเบเบชเบฒ add-ons เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปƒเบซเป‰เบ—เบฑเบ™เบชเบฐเป„เบซเบก.

เบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปƒเบ™เบเบธเปˆเบกเป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบ™ เบฅเบฒเบเบ‡เบฒเบ™ เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™ เบ”เบฃเบตเบŠเบฒ. เปƒเบ™เบชเบฑเป‰เบ™, เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เบเบฑเบš Kubernetes เปƒเบ™เป€เบงเบฅเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ "เบซเบผเบดเป‰เบ™เบฎเบญเบš" เบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบ”เป‰เบงเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบญเบญเบเบˆเบฒเบเบเปˆเบญเบ‡, เบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ—เบปเบ”เบชเบญเบšเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบก Ingress, เปเบ•เปˆเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ, เบเปˆเบฝเบงเบเบฑเบšเบชเบดเปˆเบ‡เบ—เบตเปˆ. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบงเบปเป‰เบฒเบงเปˆเบฒ "เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบกเปˆเบ™เบเบฝเบกเบžเป‰เบญเบก", เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบžเบตเปˆเบกเบ•เบทเปˆเบกเบ”เป‰เบงเบ add-ons เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบซเบผเบฒเบเบชเบดเบš: เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒ, เบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ, เบขเปˆเบฒเบฅเบทเบก ingress เปเบฅเบฐ cert-manage, เป€เบฅเบทเบญเบเบเบธเปˆเบกเบ‚เบญเบ‡ nodes, เป€เบžเบตเปˆเบกเบ™เบฐเป‚เบเบšเบฒเบเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เบฅเบฐเบ”เบนเบเบฒเบ™. เบ”เป‰เบงเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ sysctl เปเบฅเบฐ pod autoscaler...

เบกเบฑเบ™เบ‡เปˆเบฒเบ เปเบฅเบฐเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบธเปˆเบก Kubernetes เบšเป? เบ›เบฐเบเบฒเบ” addon-operator

เบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ?

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

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบšเบฒเบ‡เบ—เบต Ansible เบˆเบฐเบžเบฝเบ‡เบžเปเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰? เบšเบฒเบ‡เบ—เบต. เปเบ•เปˆ เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, add-ons เป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบšเบšเปเปˆเป„เบ”เป‰เบ”เปเบฒเบฅเบปเบ‡เบŠเบตเบงเบดเบ”เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบญเบฒเบ”เบˆเบฐเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป‚เบ”เบเบ‚เบถเป‰เบ™เบเบฑเบšเบ•เบปเบงเปเบ›เบ‚เบญเบ‡เบเบธเปˆเบก (aws, gce, azure, bare-metal, do, ...). เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบšเปเปˆเบชเบฒเบกเบฒเบ”เบฅเบฐเบšเบธเป„เบงเป‰เบฅเปˆเบงเบ‡เปœเป‰เบฒเป„เบ”เป‰; เบžเบงเบเบกเบฑเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป„เบ”เป‰เบกเบฒเบˆเบฒเบเบเบธเปˆเบก. เปเบฅเบฐเบเบธเปˆเบกเบšเปเปˆเบ„เบปเบ‡เบ—เบตเปˆ: เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เปเบฅเบฐเปƒเบ™เบ—เบตเปˆเบ™เบตเป‰ Ansible เบซเบฒเบเป„เบ›เปเบฅเป‰เบง: เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป‚เบ„เบ‡เบเบฒเบ™เบ—เบตเปˆเบญเบฒเป„เบชเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก, i.e. เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™ Kubernetes.

เบœเบนเป‰เบ—เบตเปˆเบžเบฐเบเบฒเบเบฒเบกเบกเบฑเบ™เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบ shell-operator, เบžเบงเบเป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเบˆเบฐเป€เบงเบปเป‰เบฒเบงเปˆเบฒเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ add-ons เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบชเบฒเบกเบฒเบ”เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เป‚เบ”เบเปƒเบŠเป‰. hooks เบชเปเบฒเบฅเบฑเบš shell-operator. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ•เบฒเบกเป€เบ‡เบทเปˆเบญเบ™เป„เบ‚ kubectl apply เปเบฅเบฐเบ•เบดเบ”เบ•เบฒเบก, เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบปเบเบ•เบปเบงเบขเปˆเบฒเบ‡, ConfigMap, เบšเปˆเบญเบ™เบ—เบตเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบˆเบฐเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ addon-operator.

เบ™เบตเป‰เบˆเบฑเบ”เบฅเบฐเบšเบฝเบšเปเบ™เบงเปƒเบ”เปƒเบ™ addon-operator?

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

  • เบ•เบปเบงเบ•เบดเบ”เบ•เบฑเป‰เบ‡ add-on เบ•เป‰เบญเบ‡เบฎเบญเบ‡เบฎเบฑเบš เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบšเบšเบˆเปเบฒเบฅเบญเบ‡เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เบ›เบฐเบเบฒเบ”. เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเป„เบ”เป‰เบชเป‰เบฒเบ‡เบชเบฐเบ„เบดเบš magic เบ—เบตเปˆเบ•เบดเบ”เบ•เบฑเป‰เบ‡ add-ons. Addon-operator เปƒเบŠเป‰ Helm เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡ addons. เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเป€เบฅเบทเบญเบเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ เบชเป‰เบฒเบ‡เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡, เบžเบงเบโ€‹เป€เบ‚เบปเบฒโ€‹เบชเบฒโ€‹เบกเบฒเบ” เป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบเบธเปˆเบก, เบซเบผเบท เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เบฑเบšโ€‹เบ›เบธเบ‡โ€‹, เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบ‚เบญเบ‡เบเบธเปˆเบก. เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰ hooks.
  • เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™ เป€เบเบฑเบšเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก. เป€เบžเบทเปˆเบญเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™เบเบธเปˆเบก, ConfigMap/addon-operator เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปเบฅเบฐ Addon-operator เบ•เบดเบ”เบ•เบฒเบกเบเบงเบ”เบเบฒเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฑเบš ConfigMap เบ™เบตเป‰. Addon-operator เปƒเบซเป‰ hooks เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเปƒเบŠเป‰เบชเบปเบ™เบ—เบดเบชเบฑเบ™เบเบฒเบ‡เปˆเบฒเบเบ”เบฒเบ.
  • เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบตเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Addon-operator rolls เบญเบญเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบซเบกเปˆ. เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบตเป‰เบ™เบงเปˆเบฒเบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm, เบกเบนเบ™เบ„เปˆเบฒเบชเปเบฒเบฅเบฑเบšเบกเบฑเบ™เปเบฅเบฐ hooks เป‚เบกเบ”เบนเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰เบชเปเบฒเบฅเบฑเบšเบฅเบฒเบเบฅเบฐเบญเบฝเบ”เป€เบžเบตเปˆเบกเป€เบ•เบตเบก).
  • เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบฅเบฐเบ„เบญเบ™. เบšเปเปˆเบกเบตเบชเบฐเบ„เบฃเบดเบšเบ›เปˆเบญเบ magic. เบเบปเบ™เป„เบเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปเบกเปˆเบ™เบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ›เบปเบเบเบฐเบ•เบด - เบฅเบงเบšเบฅเบงเบก add-ons เปเบฅเบฐ addon-operators เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเบžเบฒเบš, tag เปƒเบซเป‰เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒเปเบฅเบฐเบกเป‰เบงเบ™เบญเบญเบ.
  • เบเบฒเบ™เบ„เบงเบšเบ„เบธเบกเบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš. Addon-operator เบชเบฒเบกเบฒเบ”เบชเบฐเบซเบ™เบญเบ‡ metrics เบชเปเบฒเบฅเบฑเบš Prometheus.

padding เปƒเบ™ addon-operator เปเบกเปˆเบ™เบซเบเบฑเบ‡?

เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเบชเบดเปˆเบ‡เปƒเบ”เปเบ”เปˆเบ—เบตเปˆเป€เบžเบตเปˆเบกเบซเบ™เป‰เบฒเบ—เบตเปˆเปƒเบซเบกเปˆเปƒเบซเป‰เบเบฑเบšเบเบธเปˆเบก. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Ingress เป€เบ›เบฑเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ”เบตเบ‚เบญเบ‡ add-on. เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบ›เบฑเบ™เบ•เบปเบงเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบซเบผเบทเบ•เบปเบงเบ„เบงเบšเบ„เบธเบกเบ—เบตเปˆเบกเบต CRD เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡: prometheus-operator, cert-manager, kube-controller-manager, เปเบฅเบฐเบญเบทเปˆเบ™เป†. เบซเบผเบทเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปเบ•เปˆเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เปƒเบŠเป‰ - เบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบ„เบทเปˆเบญเบ‡เบชเปเบฒเป€เบ™เบปเบฒเบฅเบฑเบš, เป€เบŠเบดเปˆเบ‡เบ„เบฑเบ”เบฅเบญเบเบ„เบงเบฒเบกเบฅเบฑเบšเบ‚เบญเบ‡เบ—เบฐเบšเบฝเบ™เป„เบ›เบซเบฒ namespaces เปƒเบซเบกเปˆ, เบซเบผเบท sysctl tuner, เป€เบŠเบดเปˆเบ‡เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต sysctl เปƒเบ™ nodes เปƒเบซเบกเปˆ.

เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ” add-ons, Addon-operator เปƒเบซเป‰เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡:

  • เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เบซเบกเบงเบเบเบฑเบ™เบเบฐเบ—เบปเบš เปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบŠเบญเบšเปเบงเบ•เปˆเบฒเบ‡เป†เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบธเปˆเบก - เบ•เบปเบงเบขเปˆเบฒเบ‡เป€เบŠเบฑเปˆเบ™ Prometheus, Grafana, nginx-ingress. เบ–เป‰เบฒเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบตเบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เป‚เบ”เบเปƒเบŠเป‰ Addon-operator เบˆเบฐเบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ.
  • เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ„เบธเบ™เบ„เปˆเบฒ. เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบกเบตเบซเบผเบฒเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เบ•เบฐเบซเบผเบญเบ”เป€เบงเบฅเบฒ. Addon-operator เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบ—เบตเปˆเบกเบตเบ„เปˆเบฒเปƒเบซเบกเปˆ.
  • Hooks เปเบกเปˆเบ™เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เบ—เบตเปˆ Addon-operator เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเปˆเบฝเบงเบเบฑเบšเป€เบซเบ”เบเบฒเบ™เปเบฅเบฐเบ—เบตเปˆเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบ„เปˆเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ. hook เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ cluster เปเบฅเบฐเบ›เบฑเบšเบ›เบธเบ‡เบ„เปˆเบฒเปƒเบ™เบฎเป‰เบฒเบ™ values. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ hooks, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเป€เบžเบทเปˆเบญเป€เบเบฑเบšเบเปเบฒเบกเบนเบ™เบ„เปˆเบฒเบˆเบฒเบ cluster เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบซเบผเบทเบ•เบฒเบกเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบซเบผเบทเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเบขเปˆเบฒเบ‡เบ•เปเปˆเป€เบ™เบทเปˆเบญเบ‡, เป€เบเบฑเบšเบเปเบฒเบกเบนเบ™เบ„เปˆเบฒเบˆเบฒเบ cluster เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เปƒเบ™ cluster.
  • เป‚เบกเบ”เบนเบ™ เปเบกเปˆเบ™เบเบฒเบ™เบ›เบฐเบชเบปเบกเบ›เบฐเบชเบฒเบ™เบ‚เบญเบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm, เบ„เบฑเบ‡เป€เบเบฑเบšเบ„เปˆเบฒเปเบฅเบฐ hooks. เป‚เบกเบ”เบนเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบซเบผเบทเบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™. เบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบ™เบณเปƒเบŠเป‰เป‚เบกเบ”เบนเบ™เปเบฒเบเป€เบ–เบดเบ‡เบเบฒเบ™เบฅเบถเบšเบเบฒเบ™เบญเบญเบเปเบœเบ™เบงเบฒเบ” Helm เบ—เบฑเบ‡เปเบปเบ”. เป‚เบกเบ”เบนเบ™เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เปƒเบŠเป‰เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เปเบšเบšเป„เบ”เบ™เบฒเบกเบดเบ, เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ–เป‰เบฒเบ—เบธเบเป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบกเบฑเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ–เบทเบเป€เบ›เบตเบ”เปƒเบŠเป‰เบ‡เบฒเบ™เบซเบผเบทเบ–เป‰เบฒเบเบฒเบ™เบ„เบปเป‰เบ™เบžเบปเบšเป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™เบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เปƒเบ™ hooks - เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบดเบšเบ—เบตเปˆเป€เบ›เบตเบ”เปƒเบŠเป‰เบ•เบปเบงเบŠเปˆเบงเบ.
  • hooks เป‚เบฅเบ. เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™ hooks "เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡", เบžเบงเบเป€เบ‚เบปเบฒเบšเปเปˆเป„เบ”เป‰เบฅเบงเบกเบขเบนเปˆเปƒเบ™เป‚เบกเบ”เบนเบ™เปเบฅเบฐเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบฎเป‰เบฒเบ™เบกเบนเบ™เบ„เปˆเบฒเบ—เบปเปˆเบงเป‚เบฅเบ, เบกเบนเบ™เบ„เปˆเบฒเบ—เบตเปˆเบกเบตเบขเบนเปˆเปƒเบ™เบ—เบธเบ hooks เปƒเบ™เป‚เบกเบ”เบนเบ™.

เบžเบฒเบเบชเปˆเบงเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เป€เบฎเบฑเบ”เบงเบฝเบเบฎเปˆเบงเบกเบเบฑเบ™เปเบ™เบงเปƒเบ”? เบ‚เปเปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบˆเบฒเบเป€เบญเบเบฐเบชเบฒเบ™:

เบกเบฑเบ™เบ‡เปˆเบฒเบ เปเบฅเบฐเบชเบฐเบ”เบงเบเปƒเบ™เบเบฒเบ™เบเบฐเบเบฝเบกเบเบธเปˆเบก Kubernetes เบšเป? เบ›เบฐเบเบฒเบ” addon-operator

เบกเบตเบชเบญเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ:

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

เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบชเบฒเบกเบฒเบ”เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™ hook เบ”เบฝเบง, เบซเบผเบทเป€เบ›เบฑเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡ Helm เบซเบ™เบถเปˆเบ‡, เบซเบผเบท เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เบ—เบตเปˆเบ‚เบถเป‰เบ™เบเบฑเบšเบซเบผเบฒเบ - เบ™เบตเป‰เปเบกเปˆเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ„เบงเบฒเบกเบชเบฑเบšเบชเบปเบ™เบ‚เบญเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเปเบฅเบฐเปƒเบ™เบฅเบฐเบ”เบฑเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบ‚เบญเบ‡เบ„เบงเบฒเบกเบเบทเบ”เบซเบเบธเปˆเบ™เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เปƒเบ™ repository (/เบ•เบปเบงเบขเปˆเบฒเบ‡) เบกเบต sysctl-tuner add-on, เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบฑเบ‡เป€เบ›เบฑเบ™เป‚เบกเบ”เบนเบ™เปเบšเบšเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบกเบต hook เปเบฅเบฐ Helm chart, เปเบฅเบฐเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ„เปˆเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒ, เป€เบŠเบดเปˆเบ‡เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบเบฒเบ™เบ”เบฑเบ”เปเบเป‰ ConfigMap.

เบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡

เบชเบญเบ‡เบชเบฒเบกเบ„เปเบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบˆเบฑเบ”เบ•เบฑเป‰เบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆ Addon-operator เบ•เบดเบ”เบ•เบฑเป‰เบ‡.

เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ Addon-operator เปƒเบ™เบเบธเปˆเบก, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™ เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบก เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ hook เปเบฅเบฐ Helm เป„เบŸเบฅเปŒเบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เป€เบžเบตเปˆเบกเป„เบŸเบฅเปŒเบ„เบนเปˆ addon-operator เปเบฅเบฐโ€‹เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบ—เบตเปˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™ hooksโ€‹: bash, kubectl, jq, python เปเบฅเบฐเบญเบทเปˆเบ™เป† เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เบชเบฒเบกเบฒเบ”เบ–เบทเบ rolled เบญเบญเบเป„เบ›เบซเบฒเบเบธเปˆเบกเป€เบ›เบฑเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ›เบปเบเบเบฐเบ•เบด, เปเบฅเบฐเบชเปˆเบงเบ™เบซเบผเบฒเบเบญเบฒเบ”เบˆเบฐเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบˆเบฑเบ”เบซเบ™เบถเปˆเบ‡เบซเบผเบทเป‚เบ„เบ‡เบเบฒเบ™ tagging เบญเบทเปˆเบ™. เบ–เป‰เบฒเบกเบตเบเบธเปˆเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบ, เบงเบดเบ—เบตเบเบฒเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบญเบฒเบ”เบˆเบฐเป€เบซเบกเบฒเบฐเบชเบปเบก: เบเบฒเบ™เบ›เปˆเบญเบเปƒเบซเบกเปˆ, เบฎเบธเปˆเบ™เปƒเบซเบกเปˆ, เป„เบ›เบซเบฒเบ—เบธเบเบเบธเปˆเบกเปเบฅเบฐเปเบเป‰เป„เบ‚เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡ Pods. เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป€เบ›เบฑเบ™เบˆเปเบฒเบ™เบงเบ™เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เบเบธเปˆเบก, เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบ•เบปเบ™เป€เบญเบ‡เบˆเบฒเบเบŠเปˆเบญเบ‡เบ—เบฒเบ‡เปเบกเปˆเบ™เป€เบซเบกเบฒเบฐเบชเบปเบกเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒ.

เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบกเบฑเบ™:

  • เบŠเปˆเบญเบ‡เปเบกเปˆเบ™เบชเปเบฒเบ„เบฑเบ™เบ•เบปเบงเบฅเบฐเบšเบธเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เป€เบ›เบฑเบ™เบญเบฑเบ™เปƒเบ”เบเปเป„เบ”เป‰ (เบ•เบปเบงเบขเปˆเบฒเบ‡: dev/stage/ea/stable).
  • เบŠเบทเปˆเบŠเปˆเบญเบ‡เปเบกเปˆเบ™เปเบ—เบฑเบเบฎเบนเบšเบžเบฒเบš. เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป€เบ”เบ”เบŠเปˆเบญเบ‡เปƒเบ”เปœเบถเปˆเบ‡, เบฎเบนเบšเบžเบฒเบšเปƒเปเปˆเบˆเบฐเบ–เบทเบเบ›เบฐเบเบญเบš เปเบฅเบฐเบ•เบดเบ”เปเบ—เบฑเบเบ”เป‰เบงเบเบŠเบทเปˆเบŠเปˆเบญเบ‡.
  • เป€เบกเบทเปˆเบญเบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™เบ—เบฐเบšเบฝเบ™, Addon-operator เปเบกเปˆเบ™ restarted เปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบ”เป‰เบงเบเบฎเบนเบšเบžเบฒเบšเปƒเบซเบกเปˆ.

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

เบŠเปˆเบญเบ‡เบ—เบฒเบ‡เบŠเปˆเบงเบเป€เบซเบผเบทเบญเปเบฅเบฐ เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹: เบ–เป‰เบฒเบกเบตเบเบธเปˆเบกเบŠเปˆเบงเบ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบ™เปƒเบชเปˆเบŠเปˆเบญเบ‡เป„เบ”เป‰ stage เปเบฅเบฐเบกเป‰เบงเบ™เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เปƒเบชเปˆเบกเบฑเบ™เบเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเบกเป‰เบงเบ™เบกเบฑเบ™เบญเบญเบเป„เบ›เบซเบฒเบŠเปˆเบญเบ‡เบ—เบฒเบ‡ ea ะธ stable. เบ–เป‰เบฒเบกเบตเบเบธเปˆเบกเบขเบนเปˆเปƒเบ™เบŠเปˆเบญเบ‡เบ—เบฒเบ‡ ea เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เป€เบเบตเบ”โ€‹เบ‚เบถเป‰เบ™โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบกเบฑเบ™โ€‹ stable, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบšเบฑเบ™เบซเบฒเบเบฑเบšเบเบธเปˆเบกเบ™เบตเป‰เบเปเบฒเบฅเบฑเบ‡เบ–เบทเบเบชเบทเบšเบชเบงเบ™. เบ–เป‰เบฒเบเบธเปˆเบกเบ–เบทเบเป€เบญเบปเบฒเบญเบญเบเบˆเบฒเบเบเบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เบกเบฑเบ™เบˆเบฐเบ›เปˆเบฝเบ™เป„เบ›เบซเบฒเบŠเปˆเบญเบ‡เบ—เบฒเบ‡ "frozen" เบ‚เบญเบ‡เบกเบฑเบ™ - เบ•เบปเบงเบขเปˆเบฒเบ‡, freeze-2019-03-20.

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

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบ™เบตเป‰เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบต Addon-operator, เปเบ•เปˆเบ”เป‰เบงเบ Addon-operator เป‚เบกเบ”เบนเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ node-exporter เบˆเบฐเป€เบซเบฑเบ™เป„เบ”เป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบซเบ™เบถเปˆเบ‡, Dockerfile เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเป„เบงเป‰เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบกเบฑเบ™เบˆเบฐเบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบ—เบฑเบ‡เบซเบกเบปเบ”เปƒเบ™. เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเปƒเบˆเบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบเบตเบ”เบ‚เบถเป‰เบ™ ... เปเบฅเบฐเบ–เป‰เบฒเบซเบฒเบเบงเปˆเบฒเบกเบตเบซเบผเบฒเบเบเบธเปˆเบก, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบกเบฑเบ™เบˆเบฐเบเบฒเบเป€เบ›เบฑเบ™เบ‡เปˆเบฒเบเบ‚เบถเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ—เบฑเบ‡เบชเบญเบ‡เบ—เบปเบ”เบชเบญเบš PR เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบงเบชเบฐเบšเบฑเบšเปƒเบซเบกเปˆ!

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

เบชเบฐเบซเบฅเบธเบš

เบซเบผเบฑเบเบเบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เปƒเบ™ Addon-operator เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป‚เบ›เปˆเบ‡เปƒเบชเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡, เบเบฒเบ™เบ—เบปเบ”เบชเบญเบš, เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เปเบฅเบฐเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡ add-ons เปƒเบ™เบเบธเปˆเบก, เบ„เป‰เบฒเบเบ„เบทเบเบฑเบšเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบ›เบปเบเบเบฐเบ•เบด.

Add-ons เบชเปเบฒเบฅเบฑเบš Addon-operator เปƒเบ™เบฎเบนเบšเปเบšเบšเป‚เบกเบ”เบนเบ™ (Helm chart + hooks) เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบซเป‰เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป„เบ”เป‰. เบžเบงเบเป€เบฎเบปเบฒ, เบšเปเบฅเบดเบชเบฑเบ” Flant, เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบœเบตเบเปเบœเปˆเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™เบŠเปˆเบงเบ‡เบฅเบถเบฐเป€เบšเบดเปˆเบ‡เบฎเป‰เบญเบ™. เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ GitHub (shell-operator, addon-operator), เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เปƒเบซเป‰เบเบฒเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡เป‚เบ”เบเบญเบตเบ‡เปƒเบชเปˆ เบ•เบปเบงเบขเปˆเบฒเบ‡ ะธ เป€เบญเบเบฐเบชเบฒเบ™, เบฅเปเบ–เป‰เบฒเบ‚เปˆเบฒเบงเบเปˆเบฝเบงเบเบฑเบš Habre เปเบฅเบฐเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ เบŠเปˆเบญเบ‡ YouTube!

PS

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

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

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