αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

Π‘ΡƒΡ‚ΡŒ рассказа ΠΎ самом популярном ΠΏΠ°ΠΊΠ΅Ρ‚Π½ΠΎΠΌ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π΅ для Kubernetes ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ эмодТи:

  • αž”αŸ’αžšαž’αž”αŸ‹αž‚αžΊ Helm (αžŠαŸ‚αž›αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‡αž·αžαž”αŸ†αž•αž»αžαž‘αŸ…αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Emoji αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αž);
  • αž…αžΆαž€αŸ‹αžŸαŸ„ - αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–;
  • αž”αž»αžšαžŸαžαžΌαž…αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžαžΆαž˜αž–αž·αžαž‘αŸ… αž’αŸ’αžœαžΈαŸ—αž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž”αž“αŸ’αžαž·αž… αž αžΎαž™αžšαžΏαž„αž‚αžΊαž–αŸ„αžšαž–αŸαž‰αž‘αŸ…αžŠαŸ„αž™αž–αŸαžαŸŒαž˜αžΆαž“αž›αž˜αŸ’αž’αž·αžαž’αŸ†αž–αžΈαž”αž…αŸ’αž…αŸαž€αž‘αŸαžŸ αžœαž·αž’αžΈαž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–.

  • αž“αž·αž™αžΆαž™αžŠαŸ„αž™αžαŸ’αž›αžΈαžαžΆ Helm αž‡αžΆαž’αŸ’αžœαžΈ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„ αž¬αž—αŸ’αž›αŸαž…αŸ” αžαžΎβ€‹αžœαžΆβ€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž”αž‰αŸ’αž αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αžαŸ’αž›αŸ‡ αž αžΎαž™β€‹αžœαžΆβ€‹αžŸαŸ’αžαž·αžβ€‹αž“αŸ…β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αžŽαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž’αŸαž€αžΌαž‘αžΌαžŸαŸŠαžΈαŸ”
  • αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Helm αŸ” αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαž’αŸ†αž–αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™αž§αž”αž€αžšαžŽαŸ αž¬αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž€αžΆαž“αŸ‹αžαŸ‚αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž˜αž·αž“αž™αž›αŸ‹αž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž“αŸƒαžŸαž˜αžΆαžŸαž—αžΆαž‚αž“αŸ„αŸ‡αž‘αŸαŸ”
  • αž…αžΌαžšαž™αžΎαž„αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαžŸαž˜αžΆαžŸαž’αžΆαžαž» Helm αŸ”
  • αžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž†αŸαŸ‡αž”αŸ†αž•αž»αžαž‚αžΊαž’αž“αžΆαž‚αž - αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž“αŸƒ Helm 3 αŸ” 

αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡ Helm 2αŸ” αž€αŸ†αžŽαŸ‚αž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž αžΎαž™αž‘αŸ†αž“αž„αž‡αžΆαž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž’αŸ’αž“αž€αž€αŸ†αž–αž»αž„αž”αŸ’αžšαžΎαž“αžΆαž–αŸαž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž“αŸαŸ‡ αž αžΎαž™αžœαžΆαž‚αžΊαž‡αžΆαž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αž αžΆαž“αž·αž—αŸαž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”


αž’αŸ†αž–αžΈαž’αŸ’αž“αž€αž“αž·αž™αžΆαž™αŸ– Alexander Khayorov (αž’αžΆαž‘αž·αž…) αž”αžΆαž“αž“αž·αž„αž€αŸ†αž–αž»αž„αž’αž—αž·αžœαžŒαŸ’αžαž’αžŸαŸ‹αžšαž™αŸˆαž–αŸαž› 10 αž†αŸ’αž“αžΆαŸ†αž˜αž€αž αžΎαž™ αžŠαŸ‚αž›αž‡αž½αž™αž€αŸ‚αž›αž˜αŸ’αž’αžαŸ’αž›αžΉαž˜αžŸαžΆαžš αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αŸ‰αžΌαžŸαŸ’αž‚αžΌ Python Conf++ αž αžΎαž™β€‹αž”αžΆαž“β€‹αž…αžΌαž›β€‹αžšαž½αž˜β€‹αž€αŸ’αž“αž»αž„β€‹αž‚αžŽαŸˆβ€‹αž€αž˜αŸ’αž˜αžΆαž’αž·αž€αžΆαžš αž€αž·αž…αŸ’αž…αž”αŸ’αžšαž‡αž»αŸ†αž€αŸ†αž–αžΌαž› Helm. αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αžΆαžαŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ… Chainstack αž‡αžΆαž’αŸ’αž“αž€αž“αžΆαŸ†αž˜αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΌαž“αž€αžΆαžαŸ‹αžšαžœαžΆαž„αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž“αŸ‚αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž’αŸ’αž“αž€αžŠαŸ‚αž›αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž“αŸ„αŸ‡αž‚αžΊαžœαžΆαž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž›αžΎαžŸαž˜αžšαž—αžΌαž˜αž·αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž€αžΎαžαž‘αžΎαž„αžαžΆαŸ†αž„αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž•αž›αž·αžαž•αž›αžšαž αžΌαžαžŠαž›αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆαŸ”

Chainstack αž‚αžΊαž‡αžΆαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž’αžΆαž‡αžΈαžœαž€αž˜αŸ’αž˜αžαžΌαž…αž˜αž½αž™αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžšαžΈαž€αž…αž˜αŸ’αžšαžΎαž“αž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸαžŸαž€αž€αž˜αŸ’αž˜αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαž±αŸ’αž™αž’αžαž·αžαž·αž‡αž“αž—αŸ’αž›αŸαž…αž’αŸ†αž–αžΈαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž“αŸƒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžœαž·αž˜αž‡αŸ’αžˆαž€αžΆαžšαŸ” αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž”αŸ’αžšαž‘αŸαžŸαžŸαž·αž„αŸ’αž αž”αž»αžšαžΈαŸ” αž€αž»αŸ†αžŸαž½αžš Chainstack αž±αŸ’αž™αž›αž€αŸ‹αž¬αž‘αž·αž‰αžšαžΌαž”αž·αž™αž”αŸαžŽαŸ’αžŽαž‚αŸ’αžšαžΈαž”αžαžΌ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αžŠαžΎαž˜αŸ’αž”αžΈαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ blockchain αžŸαž αž‚αŸ’αžšαžΆαžŸ αž αžΎαž™αž–αž½αž€αž‚αŸαž“αžΉαž„αž†αŸ’αž›αžΎαž™αž’αŸ’αž“αž€αžŠαŸ„αž™αžšαžΈαž€αžšαžΆαž™αŸ”

αž€αžΆαž“αŸ‹αžαŸ†αžŽαŸ‚αž„

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹ (αž‚αŸ†αž“αžΌαžŸαžαžΆαž„) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αŸ” αžœαž·αž’αžΈαžŠαŸαžœαž·αž…αžΆαžšαžŽαž‰αžΆαžŽ αž“αž·αž„αž‡αžΆαžŸαžΆαž€αž›αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαž“αžΆαŸ†αž™αž€αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ…αž€αžΆαž“αŸ‹αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αž‡αžΆαž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž YAML αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αžŸαžšαžŸαŸαžšαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαžΌαž…αŸ—αŸ”

Helm αž‚αžΊαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαŸ‚αž›αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž˜αžΆαž“ αž“αž·αž„αž–αŸαž‰αž“αž·αž™αž˜αŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆ Helm? αž‡αžΆαž…αž˜αŸ’αž”αž„αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ CNCF αŸ” Cloud Native αž‚αžΊαž‡αžΆαž’αž„αŸ’αž‚αž€αžΆαžšαžŠαŸαž’αŸ†αž˜αž½αž™ αž“αž·αž„αž‡αžΆαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž˜αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αž˜αŸ’αžšαŸ„αž„ Kubernetes, etcd, Fluentd αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αž€αžΆαžšαž–αž·αžαžŸαŸ†αžαžΆαž“αŸ‹αž˜αž½αž™αž‘αŸ€αžαž‚αžΊαžαžΆ Helm αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸαž–αŸαž‰αž“αž·αž™αž˜αž˜αž½αž™αŸ” αž“αŸ…αž–αŸαž›αžαŸ’αž‰αž»αŸ†αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™ Helm αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž€αŸ’αž“αž»αž„αžαŸ‚αž˜αž€αžšαžΆ αž†αŸ’αž“αžΆαŸ† 2019 αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž˜αžΆαž“αž•αŸ’αž€αžΆαž™αž˜αž½αž™αž–αžΆαž“αŸ‹αž“αŸ…αž›αžΎ GitHub αŸ” αž“αŸ…αžαŸ‚αž§αžŸαž—αžΆαž˜αžΆαž“ 12 αž–αžΆαž“αŸ‹αž“αžΆαž€αŸ‹αŸ”

αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎ Helm αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž’αŸ’αž“αž€αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αŸ’αžšαžΎαžœαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž’αžαŸ’αžαž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž–αžΈαž€αžΆαžšαžŠαžΉαž„αž–αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‚αžΊαžŸαŸ†αžαžΆαž“αŸ‹αŸ”

αž€αŸ’αžšαž»αž˜αžŸαŸ’αž“αžΌαž› Helm αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΆαŸ†αž‘αŸ’αžšαžŠαŸ„αž™ Microsoft Azure αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αž˜αŸ’αžšαŸ„αž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž˜αž·αž“αžŠαžΌαž…αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ Helm 3 Alpha 2 αž“αŸ…αž–αžΆαž€αŸ‹αž€αžŽαŸ’αžαžΆαž›αžαŸ‚αž€αž€αŸ’αž€αžŠαžΆ αž”αž„αŸ’αž αžΆαž‰αžαžΆ αž˜αžΆαž“αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡ αž αžΎαž™αž–αž½αž€αž‚αŸαž˜αžΆαž“αž”αŸ†αžŽαž„αž”αŸ’αžšαžΆαžαŸ’αž“αžΆ αž“αž·αž„αžαžΆαž˜αž–αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž€αŸ‚αž›αž˜αŸ’αž’ Helm αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

Helm αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž«αžŸαž‚αž›αŸ‹αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ”

  • αž€αžΆαžšαžœαŸαž…αžαŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‡αžΆ β€œHello, World” αž“αŸ…αž›αžΎ WordPress αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αžšαž½αž…αž αžΎαž™ αž αžΎαž™αž’αŸ’αž“αž€αž…αž„αŸ‹αžœαŸαž…αžαŸ’αž…αž”αŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαŸ”
  • αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαŸ‚αž›αž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž€αž‡αžΆαž˜αž½αž™αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”
  • αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžŠαŸ‚αž›αž˜αž·αž“αž”αž‰αŸ’αž…αž”αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αž¬αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αžœαžΆαž”αž“αŸ’αžαžšαžŸαŸ‹αž“αŸ… αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž– αž αžΎαž™ Helm αž‡αž½αž™αž€αŸ’αž“αž»αž„αžšαžΏαž„αž“αŸαŸ‡ αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž“αžΆαŸ†αž™αž€αžœαž·αž’αžΆαž“αž€αžΆαžš αž“αž·αž„αž‚αŸ„αž›αž“αž™αŸ„αž”αžΆαž™αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ”

αž€αžΆαž”αžΌαž” αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαŸ€αž”αž…αŸ†αžαžΆαž˜αžšαž”αŸ€αž”αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹αŸ– αž˜αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž˜αŸαžαžΆαž–αŸαž‰αž›αŸαž‰αžŸαŸ’αžšαž”αžαžΆαž˜αž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αž’αž˜αŸ’αž˜αžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Linux, Windows ឬ MacOS αŸ” αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆαžƒαŸ’αž›αžΆαŸ†αž„ αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž€αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αžŸαŸαž„αŸ— αž–αŸαžαŸŒαž˜αžΆαž“αž˜αŸαžαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ αž˜αž»αžαž„αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž€αžΆαžšαž’αŸ’αžœαžΎαž›αž·αž”αž·αž€αŸ’αžšαž˜αž–αŸαžαŸŒαž˜αžΆαž“αŸ”αž›αŸ” Helm αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‘αž‘αž½αž›αž”αžΆαž“ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ”

αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰. αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž“αŸ„αŸ‡αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‚αžΊαž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž‚αŸ†αžšαžΌαž”αžΆαž“αž˜αž€αž–αžΈαž“αŸαŸ‡ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž‡αŸ€αžŸαžœαžΆαž„αž€αžΆαžšαž˜αžΆαž“αžœαž·αž’αžΈαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž‚αŸ†αžšαžΌ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž› Helm αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž…αŸαž‰αž–αžΈαž”αŸ’αžšαž’αž”αŸ‹αŸ”

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžŠαŸ’αžαž‡αžΈαžœαž·αž - αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αž αž“αž·αž„αž˜αž·αž“αž’αžΆαž…αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αžΆαž“αŸ” αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž˜αž€ Helm αžœαž·αž‰αž“αŸ…αžαŸ’αž„αŸƒαž“αŸ„αŸ‡αŸ” αž™αžΎαž„αžαŸ’αžšαžΌαžœαžαžΆαž˜αžŠαžΆαž“αžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ αž αžΎαž™αž…αž„αŸ‹αž•αŸ’αž›αžΆαžŸαŸ‹αž‘αžΈ CI/CD αž“αž·αž„αžœαžŠαŸ’αžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž€αžΆαž“αŸ‹αž‚αŸ†αžšαžΌαž“αŸαŸ‡αŸ”

Helm αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€:

  • αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αžŽαŸ‚αž“αžΆαŸ†αž‚αŸ†αž“αž·αžαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αžΆαžšαž–αž·αž“αž·αžαŸ’αž™αž‘αžΎαž„αžœαž·αž‰;
  • αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™;
  • αž”αŸ’αžšαžΎαž‘αŸ†αž–αž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αŸ—;
  • αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž“αŸ’αžαŸ‚αž˜ αž“αž·αž„αž†αŸ’αž›αžΎαž™αžαž”αž‘αŸ…αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž›αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž˜αž½αž€αž˜αžΆαž“ "αžαŸ’αž˜" - αž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αž“αŸƒαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž αŸŠαžΆαž“αžŠαŸ‚αž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™, αž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αžΈαžœαž·αžαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™ αž–αž½αž€αžœαžΆαžŠαžΆαž…αŸ‹αž†αŸ’αž„αžΆαž™αžŽαžΆαžŸαŸ‹ αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž…αž»αŸ‡αžŸαž˜αŸ’αžšαž»αž„αž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎβ€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αž’αž“αž»αžœαžαŸ’αžβ€‹αž’αŸ’αžœαžΈαž˜αž½αž™ αžαŸ’αž‰αž»αŸ†β€‹αžŸαžΌαž˜β€‹αžŽαŸ‚αž“αžΆαŸ†β€‹αž±αŸ’αž™β€‹αž’αŸ’αžœαžΎβ€‹αžœαžΆβ€‹αž‡αžΆβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž‡αŸ†αž“αž½αž™ αž αžΎαž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž˜αž€β€‹αž’αžΆαž…β€‹αž”αž‰αŸ’αž…αžΌαž›β€‹αžœαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž…αžšαž“αŸ’αžαŸ”

Helm αž•αŸ’αž’αŸ‚αž€αž›αžΎαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αž…αŸ†αž“αž½αž“αž”αžΈαŸ–

  • αžαžΆαžšαžΆαž„ Repo - αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆ αž“αž·αž„αž’αžΆαžšαŸαž“αŸƒαž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž„αŸ’αž αžΆαž‰αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” 
  • αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ β€” αž“αŸ„αŸ‡β€‹αž‚αžΊβ€‹αž‡αžΆβ€‹αžαž˜αŸ’αž›αŸƒβ€‹αžŠαŸ‚αž›β€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž’αž“αž»αžœαžαŸ’αž (αž’αžαŸ’αžαž”αž‘ αžαž˜αŸ’αž›αŸƒβ€‹αž›αŸαž αŸ”αž›αŸ”)
  • αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž”αŸ’αžšαž˜αžΌαž›β€‹αžŸαž˜αžΆαžŸαž—αžΆαž‚β€‹αžαžΆαž„αž›αžΎβ€‹αž‘αžΆαŸ†αž„αž–αžΈαžš αž αžΎαž™β€‹αžšαž½αž˜αž‚αŸ’αž“αžΆβ€‹αžœαžΆβ€‹αž‘αŸ…αž‡αžΆβ€‹αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αŸ” αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαŸ‚ αžŠαŸ„αž™αž αŸαžαž»αž“αŸαŸ‡αž’αžΆαž…αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžœαžŠαŸ’αžαž‡αžΈαžœαž·αžαžŠαŸ‚αž›αž”αžΆαž“αžšαŸ€αž”αž…αŸ†αŸ– αžαžΌαž…αž“αŸ…αž–αŸαž›αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž’αŸ†αž“αŸ…αž–αŸαž›αžŠαŸ†αž‘αžΎαž„αž€αŸ†αžŽαŸ‚ αž‘αž˜αŸ’αž›αžΆαž€αŸ‹αž…αŸ†αžŽαžΆαžαŸ‹αžαŸ’αž“αžΆαž€αŸ‹ αž¬αžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αŸ”

αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αž½αž€

αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž”αž„αŸ’αž αžΆαž‰αž‚αŸ†αž“αž·αžαž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžšαž”αžŸαŸ‹ Helm αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆ Helm αž‚αžΊαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„ Kubernetes αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž˜αž·αž“αž’αžΆαž…αž’αŸ’αžœαžΎαžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes (αž…αžαž»αž€αŸ„αžŽ)αž‘αŸαŸ” αžŸαž˜αžΆαžŸαž’αžΆαžαž» kube-apiserver αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž˜αŸαŸ” αž”αžΎαž‚αŸ’αž˜αžΆαž“ Helm αž™αžΎαž„αž˜αžΆαž“ Kubeconfig αŸ” Helm αž“αžΆαŸ†αž˜αž€αž“αžΌαžœαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αž–αžΈαžšαžαžΌαž…αž˜αž½αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž’αžΆαž…αž αŸ…αžœαžΆαžαžΆ Helm CLI utility αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžš αž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒ αž“αž·αž„ mainframe - αž“αŸ…αž›αžΎαž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸαŸ‡αž˜αž·αž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸαŸ” Helm αž˜αžΆαž“αžŸαž˜αžΆαžŸαž—αžΆαž‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž αŸ…αžαžΆ Tiller αŸ” αžœαžΆαžαŸ†αžŽαžΆαž„αž±αŸ’αž™αž•αž›αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžšαž”αžŸαŸ‹ Helm αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αžœαžΆαž‚αžΊαž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αžŠαžΌαž…αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αžšαŸ”

αžŸαž˜αžΆαžŸαž’αžΆαžαž»αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒ Chart Repo αž‚αžΊαž‡αžΆαžƒαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ” αž˜αžΆαž“β€‹αžƒαŸ’αž›αžΆαŸ†αž„β€‹αž•αŸ’αž›αžΌαžœαž€αžΆαžš αž αžΎαž™β€‹αž’αžΆαž…β€‹αž˜αžΆαž“β€‹αžƒαŸ’αž›αžΆαŸ†αž„β€‹αž―αž€αž‡αž“β€‹αžšαž”αžŸαŸ‹β€‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ αž¬β€‹αž‚αž˜αŸ’αžšαŸ„αž„αŸ”

αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž˜αžΆαž“αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ„αž™αž”αŸ’αžšαžΎ Helm αŸ”

  • αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™ Helm installαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ (αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Repo) αž“αž·αž„αž‘αž‘αž½αž›αž”αžΆαž“αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αŸ”

  • αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Helm (Helm CLI) αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ Kubeconfig αžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αž™αž›αŸ‹αžαžΆαžαžΎαž€αŸ’αžšαž»αž˜αžŽαžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‘αžΆαž€αŸ‹αž‘αž„αŸ” 
  • αžŠαŸ„αž™αž”αžΆαž“αž‘αž‘αž½αž›αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸαŸ‡ αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸ†αžŠαŸ…αž›αžΎ Tiller αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„ αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αŸ” 
  • Tiller αž αŸ… Kube-apiserver αžŠαžΎαž˜αŸ’αž”αžΈαž’αž“αž»αžœαžαŸ’αžαžŸαž€αž˜αŸ’αž˜αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž”αž„αŸ’αž€αžΎαžαžœαžαŸ’αžαž»αž˜αž½αž™αž…αŸ†αž“αž½αž“ (αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž•αžαžαž› αž€αžΆαžšαž…αž˜αŸ’αž›αž„ αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αŸ”αž›αŸ”)αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž™αžΎαž„αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αžŠαž›αŸ‹αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜ αžŠαžΎαž˜αŸ’αž”αžΈαž˜αžΎαž›αžœαŸ‰αž·αž…αž‘αŸαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš αžŠαŸ‚αž›αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Helm αž‘αžΆαŸ†αž„αž˜αžΌαž›αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž αžΆαž‰αŸ” αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αž™αžΎαž„αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αžΆαžšαž–αžΆαžšαž“αžΆαž„αŸ”

αžœαŸ‰αž·αž…αž‘αŸαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžš

αž…αŸ†αžŽαž»αž…αžαŸ’αžŸαŸ„αž™αžŸαž€αŸ’αžαžΆαž“αž»αž–αž›αžŠαŸ†αž”αžΌαž„αž‚αžΊ API αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž·-αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαŸ”. αž‡αžΆαž•αŸ’αž“αŸ‚αž€αž˜αž½αž™αž“αŸƒαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž–αž½αž€ Hacker αžŠαŸ‚αž›αž‘αž‘αž½αž›αž”αžΆαž“αžŸαž·αž‘αŸ’αž’αž·αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž‘αŸ…αž€αžΆαž“αŸ‹ Helm CLI αŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ API αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž·αž‘αŸ’αž’αž· αž€αŸαž’αžΆαž…αž”αž„αŸ’αž€αž‚αŸ’αžšαŸ„αŸ‡αžαŸ’αž“αžΆαž€αŸ‹αž•αž„αžŠαŸ‚αžš αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαžŸαŸ’αžαž·αžαž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž”αŸ‚αžšαž“αŸ„αŸ‡αŸ” αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž”αŸ‚αž”β€‹αž“αŸαŸ‡β€‹αž“αžΉαž„β€‹αž˜αžΆαž“β€‹αž”αžšαž·αž”αž‘β€‹αž•αŸ’αžŸαŸαž„β€‹αž‚αŸ’αž“αžΆ αž‡αžΆβ€‹αž§αž‘αžΆαž αžšαžŽαŸ αž‚αžΆαžαŸ‹β€‹αž’αžΆαž…β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž‡αž½αžŸαž‡αž»αž›β€‹αž€αŸ’αž“αž»αž„β€‹αž…αž“αŸ’αž›αŸ„αŸ‡β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αž˜αž½αž™β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž€αŸ†αžŽαžαŸ‹ Kubeconfig αŸ”

αžœαŸ‰αž·αž…αž‘αŸαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αžαž’αžΆαž…αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αž‡αž·αž Tiller αž αžΎαž™αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαžœαžΆαž”αžΆαž“αŸ” αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆ web server ឬ microservice αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž”αžšαž·αž™αžΆαž€αžΆαžŸαž”αžŽαŸ’αžαžΆαž‰αž“αŸƒ cluster αŸ”

αžœαŸ‰αžΆαžšαŸ’αž™αŸ‰αž„αŸ‹αžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž€αž˜αŸ’αžšαž“αž·αž„αž’αžŸαž€αž˜αŸ’αž˜ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αž€αžΆαžšαž–αŸαž‰αž“αž·αž™αž˜αž€αžΆαž“αŸ‹αžαŸ‚αžαŸ’αž›αžΆαŸ†αž„αž‘αžΎαž„αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž“αžΉαž„ Chart Repo αŸ” αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αžŠαŸ‚αž›αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž’αŸ’αž“αž€αž“αž·αž–αž“αŸ’αž’αžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αžŸαžΈαž›αž’αž˜αŸŒαž’αžΆαž…αž˜αžΆαž“αž’αž“αž’αžΆαž“αžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž αžΎαž™αž’αŸ’αž“αž€αž“αžΉαž„αž”αŸ†αž–αŸαž‰αžœαžΆαžŠαŸ„αž™αž‘αž‘αž½αž›αž™αž€αžœαžΆαžŠαŸ„αž™αž‡αŸ†αž“αžΏαŸ” αž¬αžœαžΆαž’αžΆαž…αž‡αŸ†αž“αž½αžŸαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‘αžΆαž‰αž™αž€αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αž›αžΌαžœαž€αžΆαžš αž αžΎαž™αž§αž‘αžΆαž αžšαžŽαŸ αž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž“αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαžšαž”αžŸαŸ‹αžœαžΆαŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž…αžΌαžšαž™αžΎαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αžΆαžšαž–αžΆαžšαž€αžΆαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαž–αžΈαž—αžΆαž‚αžΈαž‘αžΆαŸ†αž„αž”αž½αž“αž“αŸαŸ‡ αž αžΎαž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ Helm αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αž·αž“αž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž…αžΌαžšαž–αž„αŸ’αžšαžΈαž€αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜ αž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžαž»αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžšαž€αŸ’αžŸαžΆαžŸαž˜αžΆαžŸαž’αžΆαžαž»αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

Helm CLI αž‘αžΆαž€αŸ‹αž‘αž„αž‡αžΆαž˜αž½αž™ Chart Repo αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ Kubeconfig αž αžΎαž™αž€αžΆαžšαž„αžΆαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž‘αŸαžšαž‘αŸ…αž…αž„αŸ’αž€αŸ„αž˜αž‘αŸ…αžŸαž˜αžΆαžŸαž—αžΆαž‚ Tiller αŸ”

Tiller αžαŸ’αžšαžΌαžœαž”αžΆαž“αžαŸ†αžŽαžΆαž„αžŠαŸ„αž™αžœαžαŸ’αžαž»αž–αžΈαžšαŸ–

  • Tiller-deploy svc αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”
  • Tiller-deploy pod (αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž€αŸ’αž“αž»αž„αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αžαŸ‚αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž˜αž½αž™) αžŠαŸ‚αž›αž”αž“αŸ’αž‘αž»αž€αž‘αžΆαŸ†αž„αž˜αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αžŠαŸ‚αž›αž…αžΌαž›αž”αŸ’αžšαžΎαž…αž„αŸ’αž€αŸ„αž˜αŸ”

αž–αž·αž’αžΈαž€αžΆαžš αž“αž·αž„αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αŸ” αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž™αžΎαž„αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αŸ†αž•αž»αžαž›αžΎαŸ–

  • αž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž› Helm CLI αž…αžΌαž›αž”αŸ’αžšαžΎαžαžΆαžšαžΆαž„ repo: αž–αž·αž’αžΈαž€αžΆαžšαž’αŸ’αžœαžΈ αžαžΎαž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž“αž·αž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‡αžΆαž˜αž½αž™αžœαžΆαŸ”
  • αž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž› Helm CLI αžŠαŸ„αž™αž”αŸ’αžšαžΎ kubectl αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αž‡αžΆαž˜αž½αž™ Tiller αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ RPC αžŠαŸ‚αž›αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ”
  • Tiller αžαŸ’αž›αž½αž“αžœαžΆαž‚αžΊαž’αžΆαž…αž…αžΌαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αžΆαž“αž…αŸ†αž–αŸ„αŸ‡αžŸαŸαžœαžΆαž˜αžΈαž€αŸ’αžšαžΌαžŠαŸ‚αž›αžšαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž“αž·αž„αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™ Kube-apiserver αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž…αžΌαžšαž™αžΎαž„αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž’αŸ†αž–αžΈαž•αŸ’αž“αŸ‚αž€αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αžαžΆαž˜αž›αŸ†αžŠαžΆαž”αŸ‹αž›αŸ†αžŠαŸ„αž™αŸ”

RBAC

αžœαžΆαž‚αŸ’αž˜αžΆαž“αž“αŸαž™αž’αŸ’αžœαžΈαž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŽαžΆαž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Helm αž¬αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž›αž»αŸ‡αžαŸ’αžšαžΆαžαŸ‚ RBAC αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€αŸ”

αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαžΆαž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž€αžΆαžšαžŽαŸ‚αž“αžΆαŸ†αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αž‰αž»αŸ†αž”αŸ’αžšαžΆαž€αžŠαžαžΆαž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αžαŸ‚αž˜αž·αž“αž‘αžΆαž“αŸ‹αž”αžΆαž“αž”αžΎαž€ RBAC αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž–αŸ’αžšαŸ„αŸ‡αžœαžΆαž˜αžΆαž“αž—αžΆαž–αž…αŸ’αžšαž”αžΌαž€αž…αŸ’αžšαž”αž›αŸ‹αž…αŸ’αžšαžΎαž“ αž αžΎαž™αž˜αžΆαž“αžšαžΏαž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžαŸ’αž‰αž»αŸ†αž›αžΎαž€αž‘αžΉαž€αž…αž·αžαŸ’αžαž’αŸ’αž“αž€αž±αŸ’αž™αž’αŸ’αžœαžΎαžšαžΏαž„αž“αŸαŸ‡αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

https://rbac.dev/ - αž˜αŸαž’αžΆαžœαžΈαž‚αŸαž αž‘αŸ†αž–αŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ RBAC αŸ” αžœαžΆαž˜αžΆαž“αž”αžšαž·αž˜αžΆαžŽαžŠαŸαž…αŸ’αžšαžΎαž“αž“αŸƒαžŸαž˜αŸ’αž—αžΆαžšαŸˆαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŠαŸ‚αž›αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ RBAC αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αžœαžΆαž›αŸ’αž’ αž“αž·αž„αžšαž”αŸ€αž”αžšαžŸαŸ‹αž“αŸ…αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‡αžΆαž˜αž½αž™αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αŸ”

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž–αŸ’αž™αžΆαž™αžΆαž˜αž–αž“αŸ’αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› Tiller αž“αž·αž„ RBAC αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” Tiller αž’αŸ’αžœαžΎαž€αžΆαžšαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž€αŸ’αžšαŸ„αž˜αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎ RBAC αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αŸ αž“αŸαŸ‡αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ†αž–αžΌαž›αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ Tiller αž“αžΉαž„αž€αŸ’αž›αžΆαž™αž‡αžΆαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ” αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž‡αžΆαžšαžΏαž™αŸ—αž‚αŸαž“αž·αž™αžΆαž™αžαžΆ Tiller αž‚αžΊαž‡αžΆαž•αŸ’αž›αžΌαžœαžšαžΌαž„αž€αŸ’αžšαŸ„αž˜αžŠαžΈ SSH αž‘αŸ…αž€αžΆαž“αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžαžΆαž˜αž–αž·αž αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αž αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαžΆαž„αž›αžΎαŸ”

αž“αŸ…αž–αŸαž›αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ Helm αž αžΎαž™αžŠαŸ†αž‘αžΎαž„αžœαžΆαž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‡αžΆαž›αžΎαž€αžŠαŸ†αž”αžΌαž„ αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž”αŸ’αžšαžΎ --service-account. αžœαžΆαž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αžŸαž·αž‘αŸ’αž’αž·αž’αž”αŸ’αž”αž”αžšαž˜αžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ” αž–αž·αž αž’αŸ’αž“αž€αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαž "αž€αž˜αŸ’αžšαž„αž•αŸ’αž€αžΆ" αž”αŸ‚αž”αž“αŸαŸ‡αŸ– αžαž½αž“αžΆαž‘αžΈ αž“αž·αž„αžαž½αž“αžΆαž‘αžΈαž…αž„αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž‡αžΆαž’αž€αž»αžŸαž› Helm αž“αžΉαž„αž˜αž·αž“αž’αŸ’αžœαžΎαž”αŸ‚αž”αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‘αŸαŸ” αž’αŸ’αž“αž€ αž¬αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžšαŸ€αž”αž…αŸ†αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαžαž½αž“αžΆαž‘αžΈ αž“αž·αž„ RoleBindings αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž»αž“ αžŠαžΎαž˜αŸ’αž”αžΈαž†αŸ’αž›αž„αž€αžΆαžαŸ‹ Helm αŸ”

αžŸαŸ†αžŽαž½αžšαž€αžΎαžαž‘αžΎαž„ - αžαžΎαž’αŸ’αžœαžΈαž‡αžΆαž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžšαžœαžΆαž„ Role αž“αž·αž„ ClusterRole? αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‚αžΊαžαžΆ ClusterRole αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ namespaces αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž˜αž·αž“αžŠαžΌαž… Roles αž’αž˜αŸ’αž˜αžαžΆ αž“αž·αž„ RoleBindings αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ namespace αž―αž€αž‘αŸαžŸαž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž€αŸ†αžŽαžαŸ‹β€‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’β€‹αž‚αŸ„αž›αž€αžΆαžšαžŽαŸβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αž‘αžΆαŸ†αž„αž˜αžΌαž› αž“αž·αž„β€‹αž…αž“αŸ’αž›αŸ„αŸ‡β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž¬β€‹αž€αŸ†αžŽαžαŸ‹β€‹αž›αž€αŸ’αžαžŽαŸˆβ€‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž‘αŸ†αž αŸ†β€‹αžˆαŸ’αž˜αŸ„αŸ‡β€‹αž“αžΈαž˜αž½αž™αŸ—β€‹αžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“αŸ”

αžœαžΆαž˜αžΆαž“αžαŸ†αž›αŸƒαž“αž·αž™αžΆαž™αžαžΆ RBAC αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαž’αŸ†αž˜αž½αž™αž‘αŸ€αžαŸ” αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αž’αžΌαž‰αžαŸ’αž’αŸ‚αžšαžαžΆ αž‡αžΆαž’αž€αž»αžŸαž› Helm αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ multitenancy (αž˜αž·αž“αž‚αžΆαŸ†αž‘αŸ’αžš multitenancy) αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αŸ’αžšαž»αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž…αž„αŸ’αž€αŸ„αž˜ αž αžΎαž™αž”αŸ’αžšαžΎ Helm αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž‚αŸ„αž›αž€αžΆαžšαžŽαŸ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž“αŸαŸ‡ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž˜αžΆαž“αž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŠαŸ‚αž› Helm αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αžœαžΆαž”αž„αŸ’αž€αžΎαžαž’αž“αž’αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž–αžΈαž€αŸ’αžšαŸ„αž˜αžœαžΆαŸ” αžŠαŸ‚αž›αž–αŸαž›αžαŸ’αž›αŸ‡αž˜αžΆαž“αž€αžΆαžšαžšαž’αžΆαž€αŸ‹αžšαž’αž½αž›αžαŸ’αž›αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αž‡αžΆαž€αžΆαžšαž–αž·αž - αžŠαžΌαž…αž‡αžΆαž―αž€αžŸαžΆαžšαž‚αŸ„αž›αž–αžΈαžšαžαŸ’αž›αž½αž“αžœαžΆ αžŠαžΌαž…αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Helm Tiller αž˜αž·αž“αž˜αžΆαž“αž‚αŸ†αž“αž·αžαž“αŸƒαž–αž αž»αž˜αž»αžαž„αžΆαžšαž‘αŸαŸ”.

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž˜αžΆαž“αžœαž·αž’αžΈαžŠαŸαž›αŸ’αž’αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Tiller αž…αŸ’αžšαžΎαž“αžŠαž„αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αž˜αž½αž™αŸ” αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‡αžΆαž˜αž½αž™αž“αŸαŸ‡αž‘αŸ Tiller αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αžˆαŸ’αž˜αŸ„αŸ‡αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎ RBAC, Kubeconfig αž‡αžΆαž”αžšαž·αž”αž‘ αž“αž·αž„αž€αŸ†αžŽαžαŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎ Helm αž–αž·αžŸαŸαžŸαŸ”

αžœαžΆαž“αžΉαž„αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž§αž‘αžΆαž αžšαžŽαŸ αž˜αžΆαž“ Kubeconfigs αž–αžΈαžšαžŠαŸ‚αž›αž˜αžΆαž“αž”αžšαž·αž”αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ (αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž–αžΈαžš): αž€αŸ’αžšαž»αž˜ X αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž“αž·αž„αž€αŸ’αžšαž»αž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αžΆαž“ Tiller αž’αŸ†αž‘αžΌαž›αžΆαž™αžšαž”αžŸαŸ‹αžœαžΆ αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž“αŸ’αž›αŸ„αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Kube αžŠαŸ‚αž›αž‡αžΆαž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž€αž˜αŸ’αžšαž·αžαžαŸ’αž–αžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαŸ” αž αžΎαž™αž€αž“αŸ’αž›αŸ‚αž„αžŠαžΆαž€αŸ‹αžˆαŸ’αž˜αŸ„αŸ‡αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž–αž½αž€αž‚αŸαž“αžΉαž„αž’αžΆαž…αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž‘αŸ…αž€αžΆαž“αŸ‹ namespace αž–αž·αžŸαŸαžŸαŸ”

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž€αžΆαžšαž”αžΆαž“ Tiller αž˜αž·αž“αž˜αžΆαž“αžαžΆαž˜αž–αž›αžαŸ’αž›αžΆαŸ†αž„αž–αŸαž€αžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αž”αŸ‰αŸ‡αž–αžΆαž›αŸ‹αžŠαž›αŸ‹αžαžœαž·αž€αžΆαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžšαž αŸαžŸαŸ”

αž˜αžΆαž“αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžŸαŸαžšαžΈαž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ Tiller αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αž“αž·αž„αž•αŸ’αžŠαž›αŸ‹αž±αŸ’αž™ Kubeconfig αž‡αžΆαž˜αž½αž™αž”αžšαž·αž”αž‘αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹ αž¬αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αžŸαŸ’αžαžΆαž“αŸ– Dev, Staging, Production (αžœαžΆαž‚αž½αžšαž±αŸ’αž™αžŸαž„αŸ’αžŸαŸαž™αžαžΆαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αž›αžΎαž…αž„αŸ’αž€αŸ„αž˜αžαŸ‚αž˜αž½αž™ αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎ)αŸ”

αž”αž“αŸ’αžαžšαžΏαž„αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž”αŸ’αžαžΌαžšαž–αžΈ RBAC αž αžΎαž™αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ ConfigMaps αŸ”

αž•αŸ‚αž“αž‘αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

Helm αž”αŸ’αžšαžΎ ConfigMaps αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αžœαžΆαŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜ αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αžŠαŸ‚αž›αž“αžΉαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž–αŸαžαŸŒαž˜αžΆαž“αž’αŸ†αž–αžΈαž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž€αžΆαžšαžœαž·αž›αžαŸ’αžšαž‘αž”αŸ‹αž˜αž€αžœαž·αž‰αŸ” αž›αŸ” ConfigMaps αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž“αŸαŸ‡αŸ”

αž”αž‰αŸ’αž αžΆαž…αž˜αŸ’αž”αž„αž‡αžΆαž˜αž½αž™ ConfigMaps αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹ - αž–αž½αž€αž‚αŸαž˜αž·αž“αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž‚αŸ„αž›αž€αžΆαžšαžŽαŸαŸ” αžœαžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž‘αŸαž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαžŸαžΎαž”. αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž˜αž·αž“αž‚αž½αžšαž‘αŸ…αž αž½αžŸαž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž§αž‘αžΆαž αžšαžŽαŸ αž–αžΆαž€αŸ’αž™αžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ” αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαžΎαž˜αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Helm αž₯αž‘αžΌαžœαž“αŸαŸ‡αž‚αžΊαž”αŸ’αžαžΌαžšαž–αžΈαž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ ConfigMaps αž‘αŸ…αž‡αžΆαž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αŸ”

αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αžαŸ” αž”αžŠαž·αžŸαŸαž’αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ Tiller αž αžΎαž™αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžΆαž€αžΆαžšαž•αŸ’αž‘αž»αž€αž“αžΉαž„αž‡αžΆαž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αžΈαž˜αž½αž™αŸ— αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆ ConfigMap αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž€αžΆαžšαžŸαž˜αŸ’αž„αžΆαžαŸ‹αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαž€αŸ‚αž€β€‹αžαžΆβ€‹αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„β€‹αžαŸ’αž›αž½αž“β€‹αž―αž„β€‹αž‡αžΆβ€‹αž‚αŸ†αž“αž·αžβ€‹αž…αž˜αŸ’αž›αŸ‚αž€ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž˜αžΆαž“β€‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αžαŸ’αž›αžΆαŸ†αž„β€‹αž‘αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžœαžΆαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž™αž›αŸ‹αžαžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Kubernetes αžαŸ’αž›αž½αž“αž―αž„αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαžšαžΏαž„αž“αŸαŸ‡αŸ” αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž–αžΈαž€αŸ†αžŽαŸ‚ 1.10, i.e. αž’αžŸαŸ‹αž˜αž½αž™αžšαž™αŸˆαž₯αž‘αžΌαžœαž“αŸαŸ‡ αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž… αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž–αž€αžŸαžΆαž’αžΆαžšαžŽαŸˆ αžŠαžΎαž˜αŸ’αž”αžΈαž—αŸ’αž‡αžΆαž”αŸ‹αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž€αŸ’αžšαž»αž˜αž€αžΆαžšαž„αžΆαžšαž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž€αžΆαžšαž›αžΎαž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αžŠαžΎαž˜αŸ’αž”αžΈαž…αŸ‚αž€αž…αžΆαž™αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αž”αŸ’αžšαžŸαžΎαžšαž‡αžΆαž„αž˜αž»αž“αž‘αŸ…αž€αžΆαž“αŸ‹αž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„ αž•αžαžαž›αž”αž»αž‚αŸ’αž‚αž› αž¬αž’αž„αŸ’αž‚αž—αžΆαž–αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ”

αžœαžΆαž‡αžΆαž€αžΆαžšαž”αŸ’αžšαžŸαžΎαžšαž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αŸ’αž‘αŸαžš Storage Helm αž‘αŸ…αž‡αžΆαž’αžΆαžαŸŒαž€αŸ†αž”αžΆαŸ†αž„ αž αžΎαž™αž–αž½αž€αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αžΆαž“αžΆαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸ…αž…αŸ†αž€αžŽαŸ’αžαžΆαž›αŸ”

αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αžœαžΆαž“αžΉαž„αž“αŸ…αžαŸ‚αž˜αžΆαž“ αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž‘αž»αž€αž‘αž·αž“αŸ’αž“αž“αŸαž™ 1 MB. Helm αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž”αŸ’αžšαžΎ etcd αž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž…αŸ‚αž€αž…αžΆαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ ConfigMaps αŸ” αž αžΎαž™β€‹αž“αŸ…β€‹αž‘αžΈαž“αŸ„αŸ‡β€‹αž–αž½αž€αž‚αŸβ€‹αž”αžΆαž“β€‹αž…αžΆαžαŸ‹β€‹αž‘αž»αž€β€‹αžαžΆβ€‹αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž€αŸ†αžŽαžΆαžαŸ‹β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŸαž˜αžšαž˜αŸ’αž™β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž…αž˜αŸ’αž›αž„β€‹αž‡αžΆαžŠαžΎαž˜αŸ” αž˜αžΆαž“αž€αžΆαžšαž–αž·αž—αžΆαž€αŸ’αžŸαžΆαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž’αŸ†αž–αžΈαžšαžΏαž„αž“αŸαŸ‡αž“αŸ…αž›αžΎ Reddit αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αžΆαžšαž’αžΆαž“αžŠαŸαž‚αž½αžšαž±αŸ’αž™αž’αžŸαŸ‹αžŸαŸ†αžŽαžΎαž…αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž»αž„αžŸαž”αŸ’αžαžΆαž αŸ αž¬αž’αžΆαž“αž€αžΆαžšαžŠαž€αžŸαŸ’αžšαž„αŸ‹ αž“αŸ…αž‘αžΈαž“αŸαŸ‡.

αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Repos

αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž‚αžΊαž„αžΆαž™αžšαž„αž‚αŸ’αžšαŸ„αŸ‡αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αžŸαž„αŸ’αž‚αž˜ αž αžΎαž™αž’αžΆαž…αž€αŸ’αž›αžΆαž™αž‡αžΆαž”αŸ’αžšαž—αž–αž“αŸƒ "αž”αž»αžšαžŸαž“αŸ…αž€αžŽαŸ’αžαžΆαž›" αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž—αžΆαž‚αž αŸŠαž»αž“αŸ” αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αž€αŸ†αž–αž»αž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈαžƒαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„αžαžΆαž˜αžšαž™αŸˆ HTTP αŸ”

αž’αŸ’αž“αž€αž”αŸ’αžšαžΆαž€αžŠαž‡αžΆαžαŸ’αžšαžΌαžœαž”αž„αŸ’αž αžΆαž‰ Helm Repo αž›αžΎ HTTPS - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αž αž“αž·αž„αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαžαŸ„αž€αŸ”

αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹ αž™αž“αŸ’αžαž€αžΆαžšαž αžαŸ’αžαž›αŸαžαžΆαž‚αŸ†αž“αžΌαžŸαžαžΆαž„. αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž‚αžΊαžŸαžΆαž˜αž‰αŸ’αž‰αžŠαžΌαž…αž‹αžΆαž“αž“αžšαž€αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž“αŸ…αž›αžΎ GitHub αžŠαŸ‚αž›αž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ PGP αž’αž˜αŸ’αž˜αžαžΆαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ„αžŸαžΆαž’αžΆαžšαžŽαŸˆ αž“αž·αž„αž―αž€αž‡αž“αŸ” αžšαŸ€αž”αž…αŸ† αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΆαž€αžŠαžαžΆ αž˜αžΆαž“αžŸαŸ„αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž“αž·αž„αž…αž»αŸ‡αž αžαŸ’αžαž›αŸαžαžΆαž›αžΎαž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„ αžαžΆαž“αŸαŸ‡αž–αž·αžαž‡αžΆαžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž, αž’αžαž·αžαž·αž‡αž“ Helm αž‚αžΆαŸ†αž‘αŸ’αžš TLS (αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž“αŸαž™ HTTP αžαžΆαž„ server αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚ TLS αž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€)αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΌαž“αžŸαŸ„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αž·αž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αžŠαžΎαž˜αŸ’αž”αžΈαž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αŸ” αž“αž·αž™αžΆαž™αž±αŸ’αž™αžαŸ’αžšαž„αŸ‹αž‘αŸ… αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αŸ’αžšαžΎαž™αž“αŸ’αžαž€αžΆαžšαž”αŸ‚αž”αž“αŸαŸ‡αž‘αŸ αž–αŸ’αžšαŸ„αŸ‡αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αžαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž‘αŸ…αžœαž·αž‰αž‘αŸ…αž˜αž€αŸ” αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αžŸαžΆαžšαž˜αž“αŸ’αž‘αžΈαžšαž‚αŸ†αž“αžΌαžŸαžαžΆαž„ - αž§αž”αž€αžšαžŽαŸαžŸαŸ†αžαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ Helm Repo αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Helm 2 - αž€αŸαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž•αž„αžŠαŸ‚αžšαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‡αžΆαž„ αž“αž·αž„αžŸαŸ’αž„αžΆαžαŸ‹αž‡αžΆαž„αŸ”

αžœαžΆαž€αŸαž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž•αž„αžŠαŸ‚αžšαŸ” αž˜αž½αž€-gcsαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž•αŸ’αž‘αŸ‡ Chart Repos αž“αŸ…αž›αžΎ Google Cloud Storage αŸ” αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž› αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αŸ’αž’ αž“αž·αž„αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžŽαžΆαžŸαŸ‹ αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž™αž“αŸ’αžαž€αžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ‚αž…αŸ’αž“αŸƒαž‘αžΎαž„αžœαž·αž‰αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αžΎαž€ HTTPS ឬ TLS αž”αŸ’αžšαžΎ mTLS αž“αž·αž„αž”αžΎαž€αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αž αžΆαž“αž·αž—αŸαž™αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž’αŸ’αž“αž€αž“αžΉαž„αž‘αž‘αž½αž›αž”αžΆαž“αž”αžŽαŸ’αžαžΆαž‰αž‘αŸ†αž“αžΆαž€αŸ‹αž‘αŸ†αž“αž„αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž‡αžΆαž˜αž½αž™ Helm CLI αž“αž·αž„ Chart Repo αŸ”

gRPC API

αž‡αŸ†αž αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‚αžΊαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹ - αžŠαžΎαž˜αŸ’αž”αžΈαž€αžΆαžšαž–αžΆαžš Tiller αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜ αž αžΎαž™αž“αŸ…αž›αžΎαžŠαŸƒαž˜αŸ’αžαžΆαž„ αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž˜αŸ‰αŸ’αž™αžΆαž„αžœαž·αž‰αž‘αŸ€αžαžœαžΆαž…αžΌαž›αž”αŸ’αžšαžΎαžŸαž˜αžΆαžŸαž—αžΆαž‚αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž αžΎαž™αž–αŸ’αž™αžΆαž™αžΆαž˜αž’αŸ’αžœαžΎαž–αž»αžαž‡αžΆαž“αžšαžŽαžΆαž˜αŸ’αž“αžΆαž€αŸ‹αŸ”

αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αžšαž½αž…αž˜αž€αž αžΎαž™αžαžΆ Tiller αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αž„αŸ’αž αžΆαž‰ gRPC αž’αžαž·αžαž·αž‡αž“ Helm αž˜αž€αžšαž€αžœαžΆαžαžΆαž˜αžšαž™αŸˆ gRPC αŸ” αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ αž‡αžΆαž€αžΆαžšαž–αž·αž TLS αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž·αž‘αŸ” αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαžšαž½αž…αž‡αžΆαžŸαŸ†αžŽαž½αžšαžŠαŸ‚αž›αž’αžΆαž…αž‡αž‡αŸ‚αž€αžœαŸ‚αž€αž‰αŸ‚αž€αž”αžΆαž“ αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ†αžŠαžΎαž˜αŸ’αž”αžΈαžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž“αŸ…αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž•αž›αž·αž αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αžŠαŸ†αžŽαžΆαž€αŸ‹αž€αžΆαž› αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αžŽαŸ‚αž“αžΆαŸ†αž±αŸ’αž™αž”αžΎαž€ TLS αž“αŸ…αž›αžΎ gRPC αŸ”

αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ† αž˜αž·αž“αžŠαžΌαž… mTLS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαžΆαžšαžΆαž„αž‘αŸ αž“αŸαŸ‡αž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰ - αž”αž„αŸ’αž€αžΎαžαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ PQI αž”αž„αŸ’αž€αžΎαžαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžš αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Tiller αž•αŸ’αž‘αŸαžšαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαž€αŸ†αž‘αž»αž„αž–αŸαž›αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Helm αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αžŠαŸ„αž™αž”αž„αŸ’αž αžΆαž‰αžαŸ’αž›αž½αž“αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αžŸαŸ„αž―αž€αž‡αž“αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αžœαž·αž’αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αž€αžΆαžšαž–αžΆαžšαžαŸ’αž›αž½αž“αž’αŸ’αž“αž€αž–αžΈαžŸαŸ†αžŽαžΎαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‘αŸ…αž€αžΆαž“αŸ‹ Tiller αž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ…αž…αž„αŸ’αž€αŸ„αž˜αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž’αžΆαž“αžΆαž“αžΌαžœαž”αžŽαŸ’αžαžΆαž‰αžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ… Tiller αž™αžΎαž„αž”αžΆαž“αž–αž·αž—αžΆαž€αŸ’αžŸαžΆαžšαž½αž…αž αžΎαž™αž’αŸ†αž–αžΈ RBAC αž“αž·αž„αž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžŸαž·αž‘αŸ’αž’αž·αžšαž”αžŸαŸ‹ Kubernetes apiserver αžŠαŸ„αž™αž€αžΆαžαŸ‹αž”αž“αŸ’αžαž™αžŠαŸ‚αž“αžŠαŸ‚αž›αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž”αžΆαž“αŸ”

αž˜αž½αž€αž€αžΆαžšαž–αžΆαžš

αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αžœαžΆαž‡αžΆαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αž˜αžΆαž“αž–αŸ’αžšαž½αž‰αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αžΌαžšαžŠαŸ„αž™αž–αžŽαŸŒαž”αŸƒαžαž„αžŠαŸ„αž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ–

  • αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Chart Repo αž™αžΎαž„αž”αŸ’αžšαžΎ TLS ឬ mTLS αž“αž·αž„αž€αžΆαžšαž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αŸ”
  • mTLS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Tiller αž αžΎαž™αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ gRPC αž‡αžΆαž˜αž½αž™ TLS αž™αžΎαž„αž”αŸ’αžšαžΎαžœαž·αž‰αŸ’αž‰αžΆαž”αž“αž”αžαŸ’αžšαŸ”
  • αž…αž„αŸ’αž€αŸ„αž˜αž”αŸ’αžšαžΎαž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž–αž·αžŸαŸαžŸαž‡αžΆαž˜αž½αž™αžαž½αž“αžΆαž‘αžΈ αž“αž·αž„αžαž½αž“αžΆαž‘αžΈαž…αž„αŸ” 

αž™αžΎαž„β€‹αž”αžΆαž“β€‹αž’αžΆαž“αžΆβ€‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–β€‹αž…αž„αŸ’αž€αŸ„αž˜β€‹αž™αŸ‰αžΆαž„β€‹αžαŸ’αž›αžΆαŸ†αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž’αŸ’αž“αž€β€‹αž†αŸ’αž›αžΆαžβ€‹αž˜αŸ’αž“αžΆαž€αŸ‹β€‹αž”αžΆαž“β€‹αž“αž·αž™αžΆαž™β€‹αžαžΆβ€‹αŸ–

β€œαž’αžΆαž…αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹ αž‚αžΊαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž”αž·αž‘ αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž’αž”αŸ‹αž”αŸαžαž»αž„ αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž™αžΆαž˜αžŠαŸ„αž™αž‘αžΆαž αžΆαž“β€αŸ”

αž˜αžΆαž“αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆαžŠαžΎαž˜αŸ’αž”αžΈαžšαŸ€αž”αž…αŸ†αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž“αž·αž„αžŸαŸ’αžœαŸ‚αž„αžšαž€αžœαŸ‰αž·αž…αž‘αŸαžšαžœαžΆαž™αž”αŸ’αžšαž αžΆαžšαžαŸ’αž˜αžΈαŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž‘αŸ†αž“αž»αž€αž…αž·αžαŸ’αžαžαžΆαž’αž“αž»αžŸαžΆαžŸαž“αŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž“αžΉαž„αžŸαž˜αŸ’αžšαŸαž…αž”αžΆαž“αž“αžΌαžœαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž§αžŸαŸ’αžŸαžΆαž αž€αž˜αŸ’αž˜αž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ”

αž”αŸ’αžšαžΆαž€αŸ‹αžšαž„αŸ’αžœαžΆαž“αŸ‹

αž•αŸ’αž“αŸ‚αž€αž“αŸαŸ‡αž˜αž·αž“αž‘αžΆαž€αŸ‹αž‘αž„αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž“αžΉαž„αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸαž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž•αž„αžŠαŸ‚αžšαŸ” αžαŸ’αž‰αž»αŸ†β€‹αž“αžΉαž„β€‹αž”αž„αŸ’αž αžΆαž‰β€‹αž’αŸ’αž“αž€β€‹αž–αžΈβ€‹αžšαžΏαž„β€‹αž‚αž½αžšβ€‹αž±αŸ’αž™β€‹αž…αžΆαž”αŸ‹β€‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαŸ‚αž›β€‹αž˜αž“αž»αžŸαŸ’αžŸβ€‹αžαž·αž…β€‹αžαž½αž…β€‹αž”αžΆαž“β€‹αžŠαžΉαž„αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžšαž”αŸ€αž”αžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ - αž•αŸ’αž›αžΌαžœαž€αžΆαžš αž“αž·αž„αž˜αž·αž“αž•αŸ’αž›αžΌαžœαž€αžΆαžšαŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„ github.com/helm/charts αž₯αž‘αžΌαžœαž“αŸαŸ‡αž˜αžΆαž“αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αž”αŸ’αžšαž αŸ‚αž› 300 αž“αž·αž„αžŸαŸ’αž‘αŸ’αžšαžΈαž˜αž–αžΈαžšαŸ– αžŸαŸ’αžαŸαžšαž—αžΆαž– αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αž—αŸ’αž‰αžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€β€‹αžŽαžΆβ€‹αžŠαŸ‚αž›β€‹αž”αžšαž·αž…αŸ’αž…αžΆαž‚β€‹αžŠαžΉαž„β€‹αž™αŸ‰αžΆαž„β€‹αž…αŸ’αž”αžΆαžŸαŸ‹β€‹αžαžΆβ€‹αžœαžΆβ€‹αž›αŸ†αž”αžΆαž€β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž—αŸ’αž‰αžΆαžŸαŸ‹β€‹αž‘αŸ…β€‹αžŸαŸ’αžαž·αžšαž—αžΆαž– αž αžΎαž™β€‹αžœαžΆβ€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαžΆβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž αŸ„αŸ‡β€‹αž…αŸαž‰β€‹αž–αžΈβ€‹αž›αŸ†αž“αžΉαž„αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž§αž”αž€αžšαžŽαŸαžŠαŸαž›αŸ’αž’αž”αŸ†αž•αž»αžαžŠαžΎαž˜αŸ’αž”αžΈαžŸαŸ’αžœαŸ‚αž„αžšαž€αžαžΆαžšαžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Prometheus αž“αž·αž„αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž“αŸ„αŸ‡αž‘αŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™ - αžœαžΆαž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžœαž·αž”αž•αžαžαž›αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž€αž‰αŸ’αž…αž”αŸ‹αž”αžΆαž“αž™αŸ‰αžΆαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž“αŸ„αŸ‡αž‘αŸαŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αŸ” hub.helm.shαžŠαŸ‚αž›αž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαŸ’αžœαŸ‚αž„αžšαž€αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ” αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαž“αŸ„αŸ‡αž‚αžΊαž˜αžΆαž“αžƒαŸ’αž›αžΆαŸ†αž„αžαžΆαž„αž€αŸ’αžšαŸ…αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αž αž“αž·αž„αž˜αžΆαž“αž˜αž“αŸ’αžαžŸαŸ’αž“αŸαž αŸαž‡αž·αž 800 αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αž αž’αŸ’αž“αž€αž’αžΆαž…αž—αŸ’αž‡αžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž αŸαžαž»αž•αž›αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αŸ’αž“αž€αž˜αž·αž“αž…αž„αŸ‹αž•αŸ’αž‰αžΎαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αžŸαŸ’αžαž·αžšαž—αžΆαž–αŸ”

αžŸαžΆαž€αž›αŸ’αž”αž„ hub.helm.sh αž αžΎαž™αžαŸ„αŸ‡αž’αž—αž·αžœαžŒαŸ’αžαžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆαŸ” αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž‚αž˜αŸ’αžšαŸ„αž„ Helm αž αžΎαž™αž’αŸ’αž“αž€αžαŸ‚αž˜αž‘αžΆαŸ†αž„αž’αžΆαž…αžšαž½αž˜αž…αŸ†αžŽαŸ‚αž€αžŠαž›αŸ‹ UI αžšαž”αžŸαŸ‹αžœαžΆ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž‡αžΆαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž αžΎαž™αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αž„αŸ‹αž€αŸ‚αž›αž˜αŸ’αž’αžšαžΌαž”αžšαžΆαž„αŸ”

αžαŸ’αž‰αž»αŸ†αž€αŸαž…αž„αŸ‹αž‘αžΆαž€αŸ‹αž‘αžΆαž‰αž…αŸ†αžŽαžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αž„αžŠαŸ‚αžšαŸ” αž”αžΎαž€αž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› API Broker αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜. αžœαžΆαžŸαŸ’αžαžΆαž”αŸ‹αž‘αŸ…αžŠαžΌαž…αž‡αžΆαž–αž·αž”αžΆαž€ αž“αž·αž„αž˜αž·αž“αž…αŸ’αž”αžΆαžŸαŸ‹αž›αžΆαžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž”αž‰αŸ’αž αžΆαžŠαŸ‚αž›αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž–αž“αŸ’αž™αž›αŸ‹αž‡αžΆαž˜αž½αž™αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸαžŸαžΆαž˜αž‰αŸ’αž‰αž˜αž½αž™αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž˜αžΆαž“αž…αž„αŸ’αž€αŸ„αž˜ Kubernetes αžŠαŸ‚αž›αž™αžΎαž„αž…αž„αŸ‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž»αžšαžΆαžŽ - WordPress αŸ” αž‡αžΆαž‘αžΌαž‘αŸ… αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαž–αŸαž‰αž›αŸαž‰αŸ” αž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž‡αžΆαž…αŸ’αžšαžΎαž“ αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαžŠαŸ’αž‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž“αŸαŸ‡αž˜αž·αž“αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž“αž»αžŸαŸ’αžŸαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ’αžœαžΎαžœαžΆαŸ”

αž’αŸ’αž“αž€αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαžΌαž…αž‡αžΆαž–αž½αž€αž™αžΎαž„αž“αŸ… Chainstack αž”αŸ’αžšαžΎαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžŠαŸ‚αž›αž”αžΆαž“αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαžΌαž…αž‡αžΆ MySQL ឬ PostgreSQL αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž–αž–αž€αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž‰αŸ’αž αžΆαž˜αž½αž™αž€αžΎαžαž‘αžΎαž„αŸ– αž™αžΎαž„αžαŸ’αžšαžΌαžœαž—αŸ’αž‡αžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž‡αžΆαž˜αž½αž™αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž”αž„αŸ’αž€αžΎαžαžšαžŸαž‡αžΆαžαž·αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ αž•αŸ’αž‘αŸαžšαž–αŸαžαŸŒαž˜αžΆαž“αžŸαž˜αŸ’αž„αžΆαžαŸ‹ αž“αž·αž„αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžΆαžŠαŸ„αž™αžšαž”αŸ€αž”αžŽαžΆαŸ” αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž‘αžΎαž„αžŠαŸ„αž™αžŠαŸƒαžŠαŸ„αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’ αž¬αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž αžΎαž™αžœαžΆαž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž’αŸ’αžœαžΈαž‘αŸαž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαž·αž…αžαž½αž…αŸ” αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ’αžšαžΎαž“ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž“αŸ’αžŸαŸ†αŸ” αž˜αžΆαž“αž’αŸ’αž“αž€αž…αŸ’αžšαžΌαžαž”αŸ‚αž”αž“αŸαŸ‡ - αžœαžΆαž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžˆαŸ’αž˜αž½αž‰αž€αžŽαŸ’αžαžΆαž›αŸ” αžœαžΆαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž…αž„αŸ’αž€αŸ„αž˜αž–αž–αž€αžŸαžΆαž’αžΆαžšαžŽαŸˆ αž“αž·αž„αž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž’αž“αž’αžΆαž“αž–αžΈαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαžαžΆαž˜αžšαž™αŸˆ Broker αžŠαžΌαž…αž‡αžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž‡αžΆ API αŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŠαžΌαž…αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸ Kubernetes αžŠαžΎαž˜αŸ”

αžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαž½αžšαž§αž‘αžΆαž αžšαžŽαŸ Managed MySQL αž“αŸ…αž€αŸ’αž“αž»αž„ Azure αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αž˜αŸ’αžšαž·αžαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ (αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’)αŸ” αžŠαŸ„αž™αž”αŸ’αžšαžΎ Azure API αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αž“αž·αž„αžšαŸ€αž”αž…αŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‡αŸ’αžšαŸ€αžαž‡αŸ’αžšαŸ‚αž€αž‡αžΆαž˜αž½αž™αž“αŸαŸ‡αž‘αŸ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž‚αžΊαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αŸ” αž§αž‘αžΆαž αžšαžŽαŸ OSBA (αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ Azure) αž“αžΉαž„αžαŸ’αžšαž‘αž”αŸ‹αž›αž·αžαž·αžαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž αžΎαž™αž”αž‰αŸ’αž‡αžΌαž“αžœαžΆαž‘αŸ… Helm αŸ” αž’αŸ’αž“αž€β€‹αž“αžΉαž„β€‹αž’αžΆαž…β€‹αž”αŸ’αžšαžΎ WordPress αž‡αžΆαž˜αž½αž™β€‹αž–αž–αž€ MySQL αžŠαŸ„αž™β€‹αž˜αž·αž“β€‹αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™β€‹αž‡αžΆαž˜αž½αž™β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‘αž·αž“αŸ’αž“αž“αŸαž™β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αž‘αžΆαž›αŸ‹β€‹αžαŸ‚β€‹αžŸαŸ„αŸ‡ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž”αžΆαžšαž˜αŸ’αž—β€‹αž’αŸ†αž–αžΈβ€‹αžŸαŸαžœαžΆβ€‹αž–αŸαž‰β€‹αž›αŸαž‰β€‹αžαžΆαž„β€‹αž€αŸ’αž“αž»αž„αŸ”

αž™αžΎαž„αž’αžΆαž…αž“αž·αž™αžΆαž™αž”αžΆαž“αžαžΆ Helm αžŠαžΎαžšαžαž½αž‡αžΆαž€αžΆαžœαžŠαŸ‚αž›αž“αŸ…αž›αžΎαžŠαŸƒαž˜αŸ’αžαžΆαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αžŸαŸαžœαžΆ αž αžΎαž™αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αžαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž“αž’αžΆαž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆαž–αž–αž€αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž αžΎαž™αž”αŸ’αžšαžΎαžšαžΏαž„αž‘αžΆαŸ†αž„αž˜αžΌαž›αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžœαŸαžŽαŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžŸαŸαžœαžΆ Cloud αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αŸ” αžαŸ’αž‰αž»αŸ†αžŸαžΌαž˜αž•αŸ’αžαž›αŸ‹αž’αž“αž»αžŸαžΆαžŸαž“αŸαž±αŸ’αž™αžŸαžΆαž€αž›αŸ’αž”αž„αžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž“αŸαŸ‡ αž‡αžΆαž–αž·αžŸαŸαžŸαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž’αŸ† αž αžΎαž™αž…αž„αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ dev, staging αž¬αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαž˜αž½αž™αŸ” αžœαžΆαž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αžΈαžœαž·αžαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ ឬ DevOps αŸ”

αž€αžΆαžšαžšαž€αžƒαžΎαž‰αž˜αž½αž™αž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αžšαž½αž…αž αžΎαž™αž‚αžΊ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™ Helm-gcsαžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎ Google-buckets (αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αžœαžαŸ’αžαž») αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‚αŸ†αž“αžΌαžŸαžαžΆαž„ Helm αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αž€αžΆαžšβ€‹αžαŸ‚β€‹αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆβ€‹αž”αž½αž“β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž…αžΆαž”αŸ‹β€‹αž•αŸ’αžαžΎβ€‹αž˜β€‹αž”αŸ’αžšαžΎβ€‹αžœαžΆβ€‹:

  1. αžŠαŸ†αž‘αžΎαž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‡αŸ†αž“αž½αž™;
  2. αž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αžœαžΆ;
  3. αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αž’αž»αž„αž‘αžΉαž€ αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ… gcp;
  4. αž”αŸ„αŸ‡αž–αž»αž˜αŸ’αž–αžαžΆαžšαžΆαž„αžαžΆαž˜αžœαž·αž’αžΈαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαŸ”

αž—αžΆαž–αžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαž‚αžΊαžαžΆαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžαŸ’αžš gcp αžŠαžΎαž˜αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž“αž»αž‰αŸ’αž‰αžΆαžαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž‚αžŽαž“αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž‚αžŽαž“αžΈαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž”αžΆαž“αŸ” αžœαžΆβ€‹αž˜αžΆαž“β€‹αž—αžΆαž–β€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αžŽαžΆαžŸαŸ‹ αž αžΎαž™β€‹αž˜αž·αž“β€‹αž…αŸ†αžŽαžΆαž™β€‹αž”αŸ’αžšαžΆαž€αŸ‹β€‹αž’αŸ’αžœαžΈβ€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšβ€‹αž‘αžΎαž™αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αžŠαžΌαž…αž‡αžΆαžαŸ’αž‰αž»αŸ† αž•αŸ’αžŸαž–αŸ’αžœαž•αŸ’αžŸαžΆαž™αž‘αžŸαŸ’αžŸαž“αžœαž·αž‡αŸ’αž‡αžΆαžŠαŸ‚αž›αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž‚αž·αž αž“αŸ„αŸ‡αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž‡αžΆαž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžαžΌαž…αŸ—αŸ”

αž‡αž˜αŸ’αž˜αžΎαžŸαž‡αŸ†αž“αž½αžŸ

Helm αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ‚αž˜αž½αž™αž“αŸ„αŸ‡αž‘αŸαŸ” αž˜αžΆαž“αžŸαŸ†αžŽαž½αžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž’αŸ†αž–αžΈαžœαžΆ αžŠαŸ‚αž›αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž€αŸ†αžŽαŸ‚αž‘αžΈ 3 αž›αŸαž…αž‘αžΎαž„αž™αŸ‰αžΆαž„αž†αžΆαž”αŸ‹αžšαž αŸαžŸαŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž‡αŸ†αž“αž½αžŸαŸ”

αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆαžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž―αž€αž‘αŸαžŸ αž§αž‘αžΆαž αžšαžŽαŸ Ksonnet ឬ Metaparticle αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αž»αžšαžΆαžŽαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ (Ansible, Terraform, Chef αŸ”αž›αŸ”) αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ„αž›αž”αŸ†αžŽαž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αŸ”

αž‘αžΈαž”αŸ†αž•αž»αžαž˜αžΆαž“αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž€αŸ’αžšαž”αžαŸαžŽαŸ’αžŒαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžšαžŠαŸ‚αž›αž”αŸ’αžšαž‡αžΆαž”αŸ’αžšαž·αž™αž—αžΆαž–αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž€αŸ†αž–αž»αž„αž€αžΎαž“αž‘αžΎαž„αŸ”

Operator Framework αž‚αžΊαž‡αžΆαž‡αž˜αŸ’αžšαžΎαžŸαž€αŸ†αž–αžΌαž›αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž–αž·αž…αžΆαžšαžŽαžΆαŸ”

αžœαžΆαž˜αžΆαž“αžŠαžΎαž˜αž€αŸ†αžŽαžΎαžαž“αŸ… CNCF αž“αž·αž„ Kubernetes αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž§αž”αžŸαž‚αŸ’αž‚β€‹αž…αŸ†αž–αŸ„αŸ‡β€‹αž€αžΆαžšβ€‹αž…αžΌαž›β€‹αž‚αžΊβ€‹αž˜αžΆαž“β€‹αž…αŸ’αžšαžΎαž“β€‹αž‡αžΆαž„αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‡αžΆαž„ αž αžΎαž™β€‹αž–αžŽαŸŒαž“αžΆβ€‹αž”αž„αŸ’αž αžΆαž‰β€‹αžαž·αž…β€‹αž‡αžΆαž„αŸ”

αž˜αžΆαž“ addons αž•αŸ’αžŸαŸαž„αŸ—αžŠαžΌαž…αž‡αžΆ Draft, Scaffold αŸ” αž–αž½αž€αž‚αŸαž’αŸ’αžœαžΎαž±αŸ’αž™αž‡αžΈαžœαž·αžαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž–αž½αž€αž‚αŸαžŸαž˜αŸ’αžšαž½αž›αžŠαž›αŸ‹αžœαžŠαŸ’αžαž“αŸƒαž€αžΆαžšαž•αŸ’αž‰αžΎ αž“αž·αž„αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš Helm αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŸαžΆαž€αž›αŸ’αž”αž„αŸ” αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž αŸ…αž–αž½αž€αž‚αŸαžαžΆαž‡αžΆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αž’αŸ†αžŽαžΆαž…αŸ”

αž“αŸαŸ‡αž‡αžΆαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαŸ’αžαž·αžαž“αŸ…αŸ”

αž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–

αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžŸ x αž‚αžΊαž‡αžΆαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž›αžΎαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αž€αžΎαžαž‘αžΎαž„ αž“αŸ…αž›αžΎαž’αŸαž€αŸ’αžŸ y αž‚αžΊαž‡αžΆαž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αžŠαžΎαž˜αžšαž”αžŸαŸ‹ Kubernetes αŸ” Helm αž€αŸ†αžŽαŸ‚ 2 αž’αŸ’αž›αžΆαž€αŸ‹αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αžŽαŸ’αžαžΆαž›αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αŸ†αžŽαŸ‚αž‘αžΈ 3 αž˜αž·αž“αž’αŸ†αžŸαž˜αŸ’αž”αžΎαž˜αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αžΆαŸ†αž„αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„ αž“αž·αž„αž€αž˜αŸ’αžšαž·αžαž“αŸƒαž—αžΆαž–αžŠαžΎαž˜αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αž”αŸ’αžšαžŸαžΎαžšαž‘αžΎαž„αŸ” αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž“αŸ…αž€αž˜αŸ’αžšαž·αž Ksonnet αž“αŸ…αžαŸ‚αž‘αžΆαž”αž‡αžΆαž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚ Helm 2αŸ” αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž–αž½αž€αž‚αŸαž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž˜αžΎαž›αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΉαž„αžαžΆαž˜αžΆαž“αž’αŸ’αžœαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž€αŸ’αž“αž»αž„αž–αž·αž—αž–αž›αŸ„αž€αž“αŸαŸ‡αŸ” αž‡αžΆαž€αžΆαžšαž–αž·αžαžŽαžΆαžŸαŸ‹ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž–αž·αžαž‡αžΆαž˜αž·αž“αž˜αžΆαž“αžŠαžΎαž˜αž€αŸ†αžŽαžΎαžαž–αžΈ Kubernetes αž“αŸ„αŸ‡αž‘αŸαŸ”

Operator Framework αž˜αžΆαž“αžŠαžΎαž˜αž€αŸ†αžŽαžΎαžαž–αžΈ Kubernetes αž™αŸ‰αžΆαž„αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠ αž αžΎαž™αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž†αžΎαžαž†αžΆαž™ αž“αž·αž„αž†αŸ’αž›αžΆαžαžœαŸƒ (αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž…αžΆαŸ†αž’αŸ†αž–αžΈαž€αž˜αŸ’αžšαž·αžαž…αžΌαž›)αŸ” αž•αŸ’αž‘αž»αž™αž‘αŸ…αžœαž·αž‰ αž“αŸαŸ‡αž‚αžΊαžŸαž˜αžšαž˜αŸ’αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž―αž€αž‘αŸαžŸ αž“αž·αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆ αž‡αžΆαž‡αžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž…αŸ’αžšαžΌαžαž€αžΆαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαŸαž…αžαŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž˜αž½αž™αž…αŸ†αž“αž½αž“αž’αŸ†αžŠαŸ„αž™αž”αŸ’αžšαžΎ HelmαŸ”

αž§αž”αž€αžšαžŽαŸαž–αž„αŸ’αžšαžΈαž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž€αŸ‚αž›αž˜αŸ’αž’αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αž“αŸ’αžαž·αž…αž”αž“αŸ’αžαž½αž… αž”αŸ†αž–αŸαž‰αž”αž“αŸ’αžαŸ‚αž˜αž›αŸ†αž αžΌαžšαž€αžΆαžšαž„αžΆαžš αž¬αž€αžΆαžαŸ‹αž‡αŸ’αžšαž»αž„αž“αŸ…αž›αžΎαž”αŸ†αž–αž„αŸ‹ CI/CDαŸ”

αž’αž“αžΆαž‚αžαžšαž”αžŸαŸ‹ Helm

αžŠαŸ†αžŽαžΉαž„αž›αŸ’αž’αž‚αžΊαžαžΆ Helm 3 αž“αžΉαž„αž˜αž€αžŠαž›αŸ‹αŸ” αž€αŸ†αžŽαŸ‚αž’αžΆαž›αŸ‹αž αŸ’αžœαžΆαž“αŸƒ Helm 3.0.0-alpha.2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸαž‰αž•αŸ’αžŸαžΆαž™αžšαž½αž…αž αžΎαž™ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαžΆαž€αž›αŸ’αž”αž„αžœαžΆαž”αžΆαž“αŸ” αžœαžΆαž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŽαžΆαžŸαŸ‹ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž»αžαž„αžΆαžšαž“αŸ…αž˜αžΆαž“αž€αž˜αŸ’αžšαž·αžαž“αŸ…αž‘αžΎαž™αŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš Helm 3? αžŠαŸ†αž”αžΌαž„αž”αž„αŸ’αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžšαžΏαž„αžšαŸ‰αžΆαžœαž’αŸ†αž–αžΈ αž€αžΆαžšαž”αžΆαžαŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹ Tillerαž‡αžΆαž’αžΆαžαž»αž•αŸ’αžŸαŸ†αŸ” αž“αŸαŸ‡αžŠαžΌαž…αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αž™αž›αŸ‹αžšαž½αž…αž αžΎαž™αžαžΆαž‡αžΆαž‡αŸ†αž αžΆαž“αžŠαŸαž’αŸ†αž˜αž½αž™αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αž˜αž»αžαž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž–αžΈαž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž“αŸƒαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› Helm 2 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„ αžŠαŸ‚αž›αž“αŸ…αž‡αž»αŸ†αžœαž·αž‰αž–αŸαž›αžœαŸαž›αžΆαž“αŸƒ Kubernetes 1.8 αž¬αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž˜αž»αž“αž“αŸαŸ‡ αž‚αŸ†αž“αž·αžαž‡αžΆαž…αŸ’αžšαžΎαž“αž‚αžΊαž˜αž·αž“αž‘αžΆαž“αŸ‹αž–αŸαž‰αžœαŸαž™αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž‚αŸ„αž›αž‚αŸ†αž“αž·αž CRD αž₯αž‘αžΌαžœαž“αŸαŸ‡αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž™αŸ‰αžΆαž„αžŸαž€αž˜αŸ’αž˜ αž αžΎαž™ Helm αž“αžΉαž„ αž”αŸ’αžšαžΎ CRDαžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ” αžœαžΆαž’αžΆαž…αž”αŸ’αžšαžΎαžαŸ‚αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž—αŸ’αž‰αŸ€αžœ αž“αž·αž„αž˜αž·αž“αžšαž€αŸ’αžŸαžΆαž•αŸ’αž“αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ Kubernetes ដើម αžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž’αž“αž’αžΆαž“αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‡αŸ†αž αžΆαž“αžŠαŸαž’αŸ†αž˜αž½αž™αž†αŸ’αž–αŸ„αŸ‡αž‘αŸ…αž˜αž»αžαŸ”

αž“αžΉαž„β€‹αž›αž·αž…β€‹αž‘αžΎαž„ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ OCI ដើម (αž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αž”αžΎαž€αž€αž»αž„αžαžΊαž“αŸαžš) αŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž‚αŸ†αž“αž·αžαž•αŸ’αžαž½αž…αž•αŸ’αžαžΎαž˜αžŠαŸαž’αŸ†αž˜αž½αž™ αž αžΎαž™ Helm αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž‡αžΆαž…αž˜αŸ’αž”αž„ αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž αŸ„αŸ‡αžαžΆαžšαžΆαž„αžšαž”αžŸαŸ‹αžœαžΆαŸ” αžœαžΆαž˜αž€αžŠαž›αŸ‹αž…αŸ†αžŽαž»αž…αžŠαŸ‚αž›αž§αž‘αžΆαž αžšαžŽαŸ Docker Hub αž‚αžΆαŸ†αž‘αŸ’αžšαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžš OCI αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αžŸαŸ’αž˜αžΆαž“αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αŸ’αžšαž αŸ‚αž›αž‡αžΆαž’αŸ’αž“αž€αž•αŸ’αžαž›αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ Docker αž”αž»αžšαžΆαžŽαž“αžΉαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž’αŸ’αž“αž€αž“αžΌαžœαž±αž€αžΆαžŸαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαž‡αžΆαž˜αŸ’αž…αžΆαžŸαŸ‹αž•αŸ’αž‘αŸ‡αžαžΆαžšαžΆαž„ Helm αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αžšαžΏαž„αž…αž˜αŸ’αžšαžΌαž„αž…αž˜αŸ’αžšαžΆαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ Lua αž‚αžΆαŸ†αž‘αŸ’αžšαž‡αžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αŸ†αžšαžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžšαžŸαŸαžšαžŸαŸ’αž‚αŸ’αžšαžΈαž”αŸ” αžαŸ’αž‰αž»αŸ†β€‹αž˜αž·αž“β€‹αž˜αŸ‚αž“β€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αžŠαŸβ€‹αž’αŸ†β€‹αžšαž”αžŸαŸ‹ Lua αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž“αŸαŸ‡β€‹αž“αžΉαž„β€‹αž‡αžΆβ€‹αž˜αž»αžαž„αžΆαžšβ€‹αžŸαŸ’αžšαŸαž…β€‹αž…αž·αžαŸ’αžβ€‹αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ” αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž–αž·αž“αž·αžαŸ’αž™αžœαžΆ 3 αžŠαž„ - αž€αžΆαžšαž”αŸ’αžšαžΎ Lua αž“αžΉαž„αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸαŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αž”αŸ’αžšαžΎ Lua αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αžΌαž›αž…αž·αžαŸ’αž Go αž…αžΌαž›αžšαž½αž˜αž‡αŸ†αžšαž»αŸ†αžŠαŸαž’αŸ†αžšαž”αžŸαŸ‹αž™αžΎαž„ αž αžΎαž™αž”αŸ’αžšαžΎ go-tmpl αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαžΏαž„αž“αŸαŸ‡αŸ”

αž‘αžΈαž”αŸ†αž•αž»αž αž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž–αž·αžαž‡αžΆαž”αžΆαžαŸ‹αž‚αžΊ αž€αžΆαžšαž€αžΎαžαž‘αžΎαž„αž“αŸƒαž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ αž“αž·αž„αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž”αŸ’αžšαž—αŸαž‘αž‘αž·αž“αŸ’αž“αž“αŸαž™. αžœαžΆαž“αžΉαž„αž˜αž·αž“αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαž‘αŸ€αžαž‘αŸαž‡αžΆαž˜αž½αž™ int ឬ string αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžšαž»αŸ†αžŸαžΌαž“αŸ’αž™αž€αŸ’αž“αž»αž„αžŸαž‰αŸ’αž‰αžΆαžŸαž˜αŸ’αžšαž„αŸ‹αž‘αŸ’αžœαŸαŸ” αž‚αŸ’αžšαŸ„αž„αž€αžΆαžšαžŽαŸ JSONS αž“αžΉαž„αž›αŸαž…αž‘αžΎαž„αžŠαŸ‚αž›αž“αžΉαž„αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž–αž·αž–αžŽαŸŒαž“αžΆαž™αŸ‰αžΆαž„αž…αŸ’αž”αžΆαžŸαŸ‹αž’αŸ†αž–αžΈαžαž˜αŸ’αž›αŸƒαž“αŸαŸ‡αŸ”

αž“αžΉαž„αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαž€αžΆαžšαž‘αžΎαž„αžœαž·αž‰αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„ αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž‡αŸ†αžšαž»αž‰αžŠαŸ„αž™αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ. αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαžŠαŸ„αž™αž‚αŸ†αž“αž·αžαžšαž½αž…αž αžΎαž™αŸ” αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αžŸαžΆαžαžΆ Helm 3 αž αžΎαž™αž’αŸ’αž“αž€αž“αžΉαž„αžƒαžΎαž‰αž…αŸ†αž“αž½αž“αž–αŸ’αžšαžΉαžαŸ’αžαž·αž€αžΆαžšαžŽαŸ αž“αž·αž„αž‘αŸ†αž–αž€αŸ‹ αž“αž·αž„αžšαž”αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜ αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž αžΎαž™αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž›αžΎαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž“αž·αž„αž”αŸ’αžšαžαž·αž€αž˜αŸ’αž˜αž…αŸ†αž–αŸ„αŸ‡αž–αž½αž€αž‚αŸαŸ”

Helm 3 αž“αžΉαž„αž€αžΆαž“αŸ‹αžαŸ‚αžŸαžΆαž˜αž‰αŸ’αž‰ αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž– αž“αž·αž„αžšαžΈαž€αžšαžΆαž™αž‡αžΆαž„ αž˜αž·αž“αž˜αŸ‚αž“αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž™αžΎαž„αž˜αž·αž“αž…αžΌαž›αž…αž·αžαŸ’αž Helm 2 αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚ Kubernetes αž€αžΆαž“αŸ‹αžαŸ‚αž‡αžΏαž“αž›αžΏαž“αž‡αžΆαž„αž˜αž»αž“αŸ” αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ Helm αž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹ Kubernetes αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αž“αŸ…αž›αžΎαžœαžΆαŸ”

αžŠαŸ†αžŽαžΉαž„αž›αŸ’αž’αž˜αž½αž™αž‘αŸ€αžαž‚αžΊαž“αŸ„αŸ‡αŸ” DevOpsConf Alexander Khayorov αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžαžΆ αžαžΎαž’αž»αž„αž’αžΆαž…αž˜αžΆαž“αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αžΆαž“αž‘αŸ? αž…αžΌαžšαž™αžΎαž„αžšαŸ†αž›αžΉαž€αž’αŸ’αž“αž€αžαžΆ αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘αžŸαŸ’αžαžΈαž–αžΈαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž€αžΆαžšαž’αŸ’αžœαžΎαžαŸαžŸαŸ’αž αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αžΉαž„αž”αŸ’αžšαž–αŸ’αžšαžΉαžαŸ’αžαž‘αŸ…αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„αž˜αŸ‰αžΌαžŸαŸ’αž‚αžΌ αžαŸ’αž„αŸƒαž‘αžΈ 30 αžαŸ‚αž€αž‰αŸ’αž‰αžΆαž“αž·αž„αžαŸ’αž„αŸƒαž‘αžΈ 1 αžαŸ‚αžαž»αž›αžΆ. αž’αŸ’αž“αž€αž“αŸ…αžαŸ‚αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžšαž αžΌαžαžŠαž›αŸ‹αžαŸ’αž„αŸƒαž‘αžΈ 20 αžαŸ‚αžŸαžΈαž αžΆ αžŠαžΆαž€αŸ‹β€‹αžŸαŸ’αž“αžΎβ€‹αžšαž”αžΆαž™αž€αžΆαžšαžŽαŸβ€‹αž˜αž½αž™ αž αžΎαž™αž”αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž’αŸ†αž–αžΈαž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™ αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž—αžΆαžšαž€αž·αž…αŸ’αž…αž“αŸƒαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αž DevOps αŸ”

αžαžΆαž˜αžŠαžΆαž“αž”αŸ‰αž»αžŸαŸ’αžαž·αŸαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž“αŸ… αž–αŸ’αžšαžΉαžαŸ’αžαž·αž”αžαŸ’αžš ΠΈ αž†αžΆαž“αŸ‚αž›αž‘αžΌαžšαž›αŸαž.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹