αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

αžŸαž½αžŸαŸ’αžαžΈβ€‹αž’αŸ’αž“αž€β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αŸ’αž“αžΆ! αžˆαŸ’αž˜αŸ„αŸ‡αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž‚αžΊ Pavel Agaletsky αŸ” αžαŸ’αž‰αž»αŸ†β€‹αž’αŸ’αžœαžΎβ€‹αž€αžΆαžšβ€‹αž‡αžΆβ€‹αž’αŸ’αž“αž€β€‹αžŠαžΉαž€β€‹αž“αžΆαŸ†β€‹αž€αŸ’αžšαž»αž˜β€‹αž€αŸ’αž“αž»αž„β€‹αž€αŸ’αžšαž»αž˜β€‹αžŠαŸ‚αž›β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž…αŸ‚αž€αž…αžΆαž™β€‹ LamodaαŸ” αž“αŸ…αž†αŸ’αž“αžΆαŸ† 2018 αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž“αž·αž™αžΆαž™αž“αŸ…αž―αžŸαž“αŸ’αž“αž·αžŸαžΈαž‘ HighLoad++ αž αžΎαž™αžαŸ’αž„αŸƒαž“αŸαŸ‡αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž”αž„αŸ’αž αžΆαž‰αž”αŸ’αžšαžαž·αž…αžΆαžšαž·αž€αž“αŸƒαžšαž”αžΆαž™αž€αžΆαžšαžŽαŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αŸ”

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM

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

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αŸ’αžœαžΎ?

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

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

αžαžΎβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž”αžΆαž“β€‹αžƒαžΎαž‰β€‹αž“αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž“αŸαŸ‡?

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

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž™αžΎαž„β€‹αž€αŸβ€‹αž”αžΆαž“β€‹αžƒαžΎαž‰β€‹αž…αŸ†αžŽαž»αž…β€‹αžαŸ’αžœαŸ‡αžαžΆαžβ€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αž€αŸ’αž“αž»αž„β€‹αžšαžΏαž„β€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž“αŸαŸ‡β€‹αžŠαŸ‚αžšαŸ–

  1. αž€αŸ’αžšαŸ…β€‹αž–αžΈβ€‹αž”αžšαž·αž™αžΆαž€αžΆαžŸβ€‹αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž”αžšαž·αžŸαŸ’αžαžΆαž“β€‹αž’αž—αž·αžœαžŒαŸ’αžαž“αŸβ€‹αž€αŸβ€‹αž˜αžΆαž“β€‹αž”αžšαž·αžŸαŸ’αžαžΆαž“β€‹αž•αŸ’αžŸαŸαž„β€‹αž‘αŸ€αžαŸ” αž§αž‘αžΆαž αžšαžŽαŸ q αž“αž·αž„ preproduction αŸ” αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž™αžΎαž„αž˜αžΆαž“αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αŸ’αžšαž αŸ‚αž› 60 αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž αŸαžαž»αž•αž›αž“αŸαŸ‡αžœαžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αžΈαž˜αž½αž™αŸ— αžŸαžΌαž˜αžšαž€αŸ’αžŸαžΆαž€αŸ†αžŽαŸ‚αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαŸ” αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαŸ” αž‡αžΆαž„αž“αŸαŸ‡αž‘αŸ…αž‘αŸ€αž αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αž„αŸ‹αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž¬αžŠαŸ†αž‘αžΎαž„αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžαŸ’αž˜αžΈ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž‚αŸ’αžšαž”αŸ‹αž”αžšαž·αžŸαŸ’αžαžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž€αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž’αŸ’αžœαžΎαžŸαž˜αž€αžΆαž›αž€αž˜αŸ’αž˜αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αž’αŸ’αž“αž€αž“αžΉαž„αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž–αŸαž›αžŠαŸ‚αž› devops αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αžšαž·αžŸαŸ’αžαžΆαž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αžŠαŸ‚αž›αž”αžšαž·αžŸαŸ’αžαžΆαž“αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αžαž»αžŸαž”αŸ’αž›αŸ‚αž€αž‚αŸ’αž“αžΆαžαŸ’αž›αŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž‚αŸ’αžšαž”αŸ‹αž˜αž‡αŸ’αžˆαžŠαŸ’αž‹αžΆαž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ” αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸ αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸ QA αž“αžΉαž„αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αž˜αž½αž™αž…αŸ†αž“αž½αž“αž“αŸƒαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαž•αž›αž·αžαž€αž˜αŸ’αž˜αž“αžΉαž„αž˜αžΆαž“αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆ αžŠαŸ‚αž›αž“αžΉαž„αž“αžΆαŸ†αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆαŸ”
  2. αž—αžΆαž–αž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™ αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αžœαžΆαž˜αž·αž“αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž’αŸ’αž“αž€αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž“αŸ…αž›αžΎαž€αŸ’αžšαž»αž˜αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž–αŸ„αž›αž‚αžΊαž˜αž€αž–αžΈαž€αŸ’αžšαž»αž˜ devops αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž–αž½αž€αž‚αŸαž“αžΌαžœαž€αž·αž…αŸ’αž…αž€αžΆαžšαžŸαž˜αžŸαŸ’αžšαž” αž“αž·αž„αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž’αŸ’αžœαžΎαŸ”
  3. αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž™αžΎαž„αž€αŸαž…αž„αŸ‹αž”αŸ‚αž„αž…αŸ‚αž€ monoliths αž’αŸ†αŸ—αžŠαŸ‚αž›αž™αžΎαž„αž˜αžΆαž“αž‘αŸ…αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΌαž…αŸ—αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆ αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž™αž›αŸ‹αžαžΆαž“αžΉαž„αž˜αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αž…αŸ’αžšαžΎαž“αž‘αžΎαž„αŸ” αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž™αžΎαž„αž˜αžΆαž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„ 100 αž“αŸƒαž–αž½αž€αž‚αŸαžšαž½αž…αž αžΎαž™αŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαž“αžΈαž˜αž½αž™αŸ— αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαžαŸ’αž˜αžΈαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€ αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžαŸ’αžšαžΌαžœαžαŸ‚αž‘αžΆαŸ† αž“αž·αž„αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž•αž„αžŠαŸ‚αžšαŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž’αŸ’αž“αž€αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαž‘αžΆαž“αž˜αž½αž™αž‘αŸαž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹αž–αžΈαžšαŸ” αž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž”αžšαž·αžŸαŸ’αžαžΆαž“ QA αŸ” αžœαžΆαž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αžΆαž“αž”αž‰αŸ’αž αžΆ αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž’αŸ’αž“αž€αž€αžΆαž“αŸ‹αžαŸ‚αž›αŸ†αž”αžΆαž€αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαŸ” αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰ αžαŸ’αž›αŸƒ αž“αž·αž„αžœαŸ‚αž„αŸ”

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

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

αž”αŸ’αžαžΌαžšαž‘αŸ… Nomad

Nomad αž‚αžΊαž‡αžΆαž•αž›αž·αžαž•αž›αžšαž”αžŸαŸ‹αž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“ HashiCorp αŸ” αž–αž½αž€αž‚αŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž‚αŸαžŸαŸ’αž‚αžΆαž›αŸ‹αž•αž„αžŠαŸ‚αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸ†αžŽαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸ:

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

"αž€αž»αž„αžŸαŸŠαž»αž›" αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžšαž€αžƒαžΎαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

"ដីαž₯αžŠαŸ’αž‹" - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž½αž€αžœαžΆαžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αžŠαŸ‚αž›αž‚αŸαž αŸ…αžαžΆαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’-as-a-code αŸ”

"Vagrant" αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž“αž·αž˜αŸ’αž˜αž·αžαž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž¬αž€αŸ’αž“αž»αž„αž–αž–αž€αžαžΆαž˜αžšαž™αŸˆαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αŸ”

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

αžαžΎαž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ… Nomad?

  1. αžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš αžšαžΌαž”αž—αžΆαž– docker αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ” αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαžœαžΆ αž αžΎαž™αžŠαžΆαž€αŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžšαžΌαž”αž—αžΆαž– docker αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽ - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž»αž‰αžœαžαŸ’αžαž»αž”αž»αžšαžΆαžŽαž•αŸ’αžŸαŸαž„αŸ—αž“αŸƒαž”αŸ’αžšαž—αŸαž‘αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„αžœαžΆαŸ” αžœαžΆαž’αžΆαž…αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž”αŸαžŽαŸ’αžŽαžŸαžΆαžš αžšαžΌαž”αž—αžΆαž– docker αž€αž‰αŸ’αž…αž”αŸ‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αž·αž–αž“αŸ’αž’ PHP αž€αž‰αŸ’αž…αž”αŸ‹ NPM αž‡αžΆαžŠαžΎαž˜αŸ”
  2. αž‘αžΆαž˜αž‘αžΆαžšαž•αž„αžŠαŸ‚αžšαŸ” αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹ Nomad αž–αžΈαž’αŸ’αžœαžΈ αž€αž“αŸ’αž›αŸ‚αž„αžŽαžΆ αž“αž·αž„αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αŸ”

αž“αŸ…αž–αŸαž›αž™αžΎαž„αž“αž·αž™αžΆαž™αž’αŸ†αž–αžΈ Nomad αžœαžΆαž”αŸ’αžšαžΎαž—αžΆαžŸαžΆ HCL αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹αž―αž€αžŸαžΆαžšαž–αŸαžαŸŒαž˜αžΆαž“αžšαž”αžŸαŸ‹αžœαžΆ αžŠαŸ‚αž›αžαŸ†αžŽαžΆαž„αž±αŸ’αž™ αž—αžΆαžŸαžΆαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ HashiCorp. αž“αŸαŸ‡αž‚αžΊαž‡αžΆ Superset αžšαž”αžŸαŸ‹ Yaml αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž€αŸ’αž“αž»αž„αž›αž€αŸ’αžαžαžŽαŸ’αžŒ Nomad αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

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

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆ αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‘αžΌαž‘αŸ…αž˜αž½αž™αŸ” αžœαž·αž’αžΈαž“αŸαŸ‡αž–αž½αž€αžœαžΆαž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αŸ– αž–αž½αž€αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžαŸ‚αž‘αžΆαŸ† αž αžΎαž™αž™αžΎαž„αž’αžΆαž…αž˜αžΎαž›αžαžΆαžαžΎαž™αžΎαž„αž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αŸ’αžœαžΈαžαŸ’αž›αŸ‡αŸ” αž”αžΎαž…αžΆαŸ†αž”αžΆαž…αŸ‹ αžœαžΆαž€αŸαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαž αž¬αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž’αŸ’αžœαžΈαž˜αž½αž™αŸ” αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαž€αŸαž˜αž·αž“αž–αž·αž”αžΆαž€αžŠαŸ‚αžš - αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αž½αž™αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžαžαžαŸ’αž˜αžΈαŸ” αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αžœαžΆαž˜αžΆαž“αž―αž€αžŸαžΆαžšαžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ– service.hcl αžŠαŸ‚αž›αž˜αžΆαž“αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„ αž“αž·αž„αž―αž€αžŸαžΆαžš env αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡ αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž•αž›αž·αž αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

αž‘αŸ„αŸ‡αž‡αžΆαž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜ αž˜αž·αž“αž˜αŸ‚αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αžαŸ‚αž˜αž½αž™αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“αž€αŸ’αž“αž»αž„αž–αŸαž›αžαŸ‚αž˜αž½αž™αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž αžΎαž™ αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆ αžœαžΆαž“αžΉαž„αž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ αž˜αž·αž“αž˜αŸ‚αž“ configs αž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αžŸαž»αž‘αŸ’αž’αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‡αžΆαž‘αž˜αŸ’αžšαž„αŸ‹ templated αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαŸ” αž αžΎαž™αž™αžΎαž„αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ αž‡αžΈαž“αž…αžΆ ្. αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸαŸ‡ αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž‘αžΆαŸ†αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž›αž½αž“αžœαžΆ αž“αž·αž„αž―αž€αžŸαžΆαžš env αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžœαžΆαŸ”

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

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

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

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

αžαžΎβ€‹αž€αžΆαžšβ€‹αž•αŸ’αž›αžΆαžŸαŸ‹β€‹αž”αŸ’αžαžΌαžšβ€‹αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αž’αŸ’αžœαžΎβ€‹αž±αŸ’αž™β€‹αž™αžΎαž„β€‹αž…αŸ†αžŽαžΆαž™β€‹αž”αŸ’αžšαžΆαž€αŸ‹β€‹αž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“β€‹αž€αŸ’αž“αž»αž„β€‹αž•αŸ’αž“αŸ‚αž€β€‹αž’αž“αž’αžΆαž“β€‹αž˜αž“αž»αžŸαŸ’αžŸ?

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž‘αžΆαŸ†αž„αž˜αžΌαž›αž‘αŸ… Nomad αž…αŸ†αžŽαžΆαž™αž–αŸαž›αž”αŸ’αžšαž αŸ‚αž› 5-6 αžαŸ‚αŸ” αž™αžΎαž„αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžαžΆαž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž€αŸ’αž“αž»αž„αž›αŸ’αž”αžΏαž“αžŠαŸαž›αžΏαž“αž‚αž½αžšαžŸαž˜αŸ” αž€αŸ’αžšαž»αž˜αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž’αž»αž„αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αž™αžΎαž„αž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαžœαž·αž’αžΈαžŸαžΆαžŸαŸ’αžšαŸ’αžαž”αŸ‚αž”αž“αŸαŸ‡ αžŠαŸ‚αž›αž€αŸ’αžšαž»αž˜αž“αžΈαž˜αž½αž™αŸ—αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αžšαžΌαž”αž—αžΆαž– docker αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž–αž½αž€αž‚αŸαžŠαŸ„αž™αž―αž€αžšαžΆαž‡αŸ’αž™αŸ” DevOps αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΌαž‘αŸ…αžŠαŸ‚αž›αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž–αŸ„αž›αž‚αžΊαž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αžαŸ’αž›αž½αž“αžœαžΆ αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’ CI αž“αž·αž„αž’αŸ’αžœαžΈαŸ—αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αž αžΎαž™αž“αŸ…αž–αŸαž›αž“αŸ„αŸ‡ αž™αžΎαž„αž˜αžΆαž“αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‡αžΆαž„ 60 αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ… Nomad αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αž“αž½αž“αž”αŸ’αžšαž αŸ‚αž› 2 αž–αžΆαž“αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαŸ”

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

αž αŸαžαž»αž•αž›αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αŸ„αŸ‡αž”αž„αŸ‹αž…αŸ„αž› Nomad

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

  1. ΠœΡ‹ αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž›αž€αŸ’αžαžαžŽαŸ’αžŒαžŸαŸ’αž˜αžΎαž‚αŸ’αž“αžΆ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžšαž·αžŸαŸ’αžαžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αž”αžšαž·αžŸαŸ’αžαžΆαž“ QA αž€αžΆαžšαž•αž›αž·αžαž˜αž»αž“ αž€αžΆαžšαž•αž›αž·αž αžšαžΌαž”αž—αžΆαž–αž’αž»αž„αžŠαžΌαž…αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αžŠαŸ„αž™αž˜αžΆαž“αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŠαžΌαž…αž‚αŸ’αž“αžΆαŸ” αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ αž’αŸ’αž“αž€αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αž˜αžΆαž“αž±αž€αžΆαžŸαžŠαŸ‚αž›αžαžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αžΉαž„αž”αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž•αž›αž·αžαž€αž˜αŸ’αž˜αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αžΆαž“αžŸαžΆαž€αž›αŸ’αž”αž„αž–αžΈαž˜αž»αž“αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“ αž¬αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αž™αžΆαž€αžΆαžŸαžŸαžΆαž€αž›αŸ’αž”αž„αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ„αŸ‡αž‘αŸαŸ”
  2. αž™αžΎαž„αž€αŸαž”αžΆαž“αžšαž€αžƒαžΎαž‰αžαžΆαžœαžΆαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž αžΎαž™αŸ” αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αž“αŸ’αžαŸ‚αž˜αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαŸ’αž˜αžΈαŸ”. αžαžΆαž˜αž‘αžŸαŸ’αžŸαž“αŸˆαž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αž˜αžΈαžŽαžΆαž˜αž½αž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αžŸαžΆαž˜αž‰αŸ’αž‰αŸ” αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ configs αž”αž“αŸ’αžαŸ‚αž˜ config αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡ αž αžΎαž™αž’αŸ’αž“αž€αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‘αŸ…αž•αž›αž·αžαž€αž˜αŸ’αž˜αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž”αž“αŸ’αžαŸ‚αž˜αž–αžΈ devops
  3. αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž‘αžΌαž‘αŸ…αž˜αž½αž™αŸ” αž”αžΆαž“αž”αŸ’αžšαŸ‚αž€αŸ’αž›αžΆαž™αžαžΆαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αžšαŸ„αž˜αž€αžΆαžšαžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™. αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž™αžΎαž„αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž“αž·αž˜αŸ’αž˜αž·αž αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎ Ansible αžŠαŸ‚αž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‚αžΊαžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αžαŸ‚αž˜αž½αž™αŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž—αžΆαž‚αž…αŸ’αžšαžΎαž“ αžœαžΆαž–αž·αž”αžΆαž€αž‡αžΆαž„αž”αž“αŸ’αžαž·αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž”αžšαž·αž˜αžΆαžŽαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž“αž·αž„αž€αžΌαžŠαžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž“αŸ’αžαŸ‚αž˜αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αžΆαž“αž€αžΆαž“αŸ‹αžαŸ‚αžαžΌαž…αž‡αžΆαž„αž˜αž»αž“αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡ αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ devops αžŠαžΎαž˜αŸ’αž”αžΈαž‡αž½αžŸαž‡αž»αž› αž¬αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαžœαžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž˜αžΆαž“αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αžΆαž“αŸ‹αž€αŸ†αžŽαŸ‚αžαŸ’αž˜αžΈαžšαž”αžŸαŸ‹ Nomad αž–αž½αž€αž‚αŸαž’αžΆαž…αž‘αž‘αž½αž›αž™αž€ αž“αž·αž„αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž―αž€αžŸαžΆαžšαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αž“αŸ’αž›αŸ‚αž„αžαŸ‚αž˜αž½αž™αŸ”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž™αžΎαž„β€‹αž€αŸβ€‹αž”αžΆαž“β€‹αž‡αž½αž”β€‹αž”αŸ’αžšαž‘αŸ‡β€‹αž“αžΉαž„β€‹αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·β€‹αž˜αž½αž™β€‹αž…αŸ†αž“αž½αž“β€‹αžŠαŸ‚αžšαŸ–

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

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

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

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

αž€αžΆαžšαž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ… Kubernetes

αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈαž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αžšαž”αžŸαŸ‹ Kubernetes αž“αž·αž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αžœαžΆαžαž»αžŸαž‚αŸ’αž“αžΆαž–αžΈ Nomad αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

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

αž‚αŸ†αž“αž·αžαž‘αžΈαž–αžΈαžšαž‚αžΊ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™. αž€αžΆαžšαž–αž·αžαž‚αžΊαžαžΆ pod αžαŸ’αž›αž½αž“αž―αž„αž‚αžΊαž‡αžΆαžšαžΏαž„αž˜αž·αž“αž”αŸ’αžšαž€αŸ’αžšαžαžΈ αžœαžΆαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž αžΎαž™αž”αžΆαžαŸ‹αž‘αŸ…αžœαž·αž‰αŸ” αžαžΎβ€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αžŸαž˜αŸ’αž›αžΆαž”αŸ‹β€‹αž€αž»αž„αžαžΊαž“αŸαžšβ€‹αž–αžΈαž˜αž»αž“β€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€β€‹αž‡αžΆαž˜αž»αž“β€‹αžŸαž·αž“ αž αžΎαž™β€‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹β€‹αž˜αž€β€‹αž”αžΎαž€β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž€αŸ†αžŽαŸ‚β€‹αžαŸ’αž˜αžΈβ€‹αž€αŸ’αž“αž»αž„β€‹αž–αŸαž›β€‹αžαŸ‚β€‹αž˜αž½αž™ αž¬β€‹αžαžΎβ€‹αž’αŸ’αž“αž€β€‹αž…αž„αŸ‹β€‹αžŠαžΆαž€αŸ‹β€‹αžœαžΆβ€‹αž…αŸαž‰β€‹αž‡αžΆβ€‹αž”αžŽαŸ’αžαžΎαžšαŸ—β€‹αž¬? αžœαžΆαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ pods αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž€αŸ’αž“αž»αž„αž”αžšαž·αž˜αžΆαžŽ αž“αž·αž„αžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“αž—αžΆαž–αž–αž½αž€αžœαžΆαŸ”

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

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

αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαž‡αžΆαž€αŸ‹β€‹αž”αŸ†αž•αž»αžβ€‹αžαžΆαž˜β€‹αž‘αžŸαŸ’αžŸαž“αŸˆβ€‹αžšαž”αžŸαŸ‹β€‹αž’αŸ’αž“αž€β€‹αžŠαŸ‚αž›β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž˜αž½αž™β€‹αž‚αžΊβ€‹αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αžœαžΆβ€‹αž”αžΆαž“β€‹αžŠαŸ„αž™β€‹αžαŸ’αž›αž½αž“β€‹αž―αž„αŸ” αžαžΆαž˜αžšαž™αŸˆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹ Ingress config αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‰αžΎαž…αžšαžΆαž…αžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž…αžΌαž›αž˜αž€αžŠαžΌαž… αž“αž·αž„ API αž‘αŸ…αž€αžΆαž“αŸ‹αž’αž»αž„αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžŠαŸ‚αž›αž”αžΆαž“αžŸαžšαžŸαŸαžšαž§αž‘αžΆαž αžšαžŽαŸαž“αŸ…αž€αŸ’αž“αž»αž„ Go αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž…αžšαžΆαž…αžšαž“αŸαŸ‡αžŠαŸ‚αž›αž˜αž€αžŠαž›αŸ‹αžŠαŸ‚αž“αžŠαžΌαž…αž‚αŸ’αž“αžΆ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‘αŸ…αž€αžΆαž“αŸ‹ URL αž•αŸ’αžŸαŸαž„ αž‚αž½αžšαžαŸ‚αž•αŸ’αž‰αžΎαž‘αŸ…αž€αžΆαž“αŸ‹αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αžŸαžšαžŸαŸαžšαž€αŸ’αž“αž»αž„ PHP αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“αžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž…αŸ’αžšαžΎαž“ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž˜αž·αž“αž›αžΏαž“αž–αŸαž€αž‘αŸαŸ”

αž”αžΎβ€‹αž™αžΎαž„β€‹αž”αŸ’αžšαŸ€αž”β€‹αž’αŸ€αž”β€‹αž‚αŸ„αž›β€‹αž‚αŸ†αž“αž·αžβ€‹αž‘αžΆαŸ†αž„β€‹αž’αžŸαŸ‹β€‹αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž˜αž½αž™β€‹αž“αžΉαž„ Nomad αž™αžΎαž„β€‹αž’αžΆαž…β€‹αž“αž·αž™αžΆαž™β€‹αž”αžΆαž“β€‹αžαžΆ αž‚αŸ„αž›β€‹αž‚αŸ†αž“αž·αžβ€‹αž‘αžΆαŸ†αž„β€‹αž”αžΈβ€‹αžŠαŸ†αž”αžΌαž„β€‹αž‚αžΊβ€‹αžšαž½αž˜β€‹αž‚αŸ’αž“αžΆβ€‹αž‡αžΆαž˜αž½αž™β€‹αžŸαŸαžœαžΆαŸ” αž αžΎαž™αž‚αŸ†αž“αž·αžαž…αž»αž„αž€αŸ’αžšαŸ„αž™αž‚αžΊαž’αžœαžαŸ’αžαž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Nomad αžαŸ’αž›αž½αž“αž―αž„αŸ” αž™αžΎαž„αž”αžΆαž“αž”αŸ’αžšαžΎαž§αž”αž€αžšαžŽαŸαžαž»αž›αŸ’αž™αž—αžΆαž–αžαžΆαž„αž€αŸ’αžšαŸ…αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆ: αžœαžΆαž’αžΆαž…αž‡αžΆ haproxy, nginx, nginx+ αž‡αžΆαžŠαžΎαž˜αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž‚αžΌαž”αž˜αž½αž™ αž’αŸ’αž“αž€αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŽαŸ‚αž“αžΆαŸ†αž‚αŸ†αž“αž·αžαž”αž“αŸ’αžαŸ‚αž˜αž“αŸαŸ‡αžŠαŸ„αž™αž‘αŸ‚αž€αž–αžΈαž‚αŸ’αž“αžΆαž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž› Ingress αžαžΆαž„αž€αŸ’αž“αž»αž„ αžœαžΆαž‚αžΊαž‡αžΆ nginx, haproxy, ឬ traefik αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ”

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž‡αžΆαž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ Helm

αž˜αž½αž€αž‚αžΊ αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Kubernetes αŸ” αžœαžΆαžŸαŸ’αžšαžŠαŸ€αž„αž‘αŸ…αž“αžΉαž„αžšαž”αŸ€αž”αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž—αžΆαžŸαžΆαžŸαžšαžŸαŸαžšαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ” αž–αž½αž€αž‚αŸαž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž˜αžΆαž“αž§αž‘αžΆαž αžšαžŽαŸ αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ nginx αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ php-fpm αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Ingress αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ (αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž’αž„αŸ’αž‚αž—αžΆαž–αžŠαŸ‚αž›αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹ env αž“αž·αž„αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€) αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆ αž αŸ…αžαžΆαž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ Helm αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒ Kubernetes. αž“αŸ„αŸ‡αž‚αžΊ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž˜αž½αž™αž…αŸ†αž“αž½αž“αžŠαŸ‚αž›αžˆαžšαž“αŸ…αž˜αŸ’αžαžΆαž„αž“αŸ„αŸ‡αž‘αŸ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž‚αžΌαž”αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž’αŸ’αž“αž€αž’αŸ’αžœαžΎαž’αž“αŸ’αžαžšαž€αž˜αŸ’αž˜αž‡αžΆαž˜αž½αž™αžœαžΆαžαžΆαž˜αžšαž™αŸˆ API αžšαž”αžŸαŸ‹αžœαžΆαžαžΆαž˜αžšαž™αŸˆαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž€αž»αž„αžŸαžΌαž›αŸ” αž—αžΆαž–αž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αž—αžΆαž–αžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαžšαž”αžŸαŸ‹αžœαžΆαž‚αžΊαžαžΆ αž‘αŸ„αŸ‡αž”αžΈαž‡αžΆαž˜αž½αž€αžαžΌαž… αž¬αž’αŸ’αž“αž€αž™αž€αžœαžΆαž…αŸαž‰αž–αžΈαž…αž„αŸ’αž€αŸ„αž˜αž€αŸαžŠαŸ„αž™ αž€αŸαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž“αžΉαž„αž˜αž·αž“αžšαž›αžΆαž™αž”αžΆαžαŸ‹αžŠαŸ‚αžš αž–αŸ’αžšαŸ„αŸ‡αžαžΆαž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αž”αž˜αŸ’αžšαžΎαžαŸ‚αžŠαžΎαž˜αŸ’αž”αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ Kubernetes αžαŸ’αž›αž½αž“αžœαžΆαž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž“αž·αž„αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ”

αž™αžΎαž„β€‹αž€αŸβ€‹αž”αžΆαž“β€‹αžŠαžΉαž„β€‹αžšαžΏαž„β€‹αž“αŸ„αŸ‡β€‹αžŠαŸ‚αžšαŸ” αž‚αŸ†αžšαžΌαžŠαŸ‚αž›αž–αžΈαž˜αž»αž“αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αžαŸ†αž±αŸ’αž™αž’αŸ’αžœαžΎαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžŠαŸ„αž™αžŽαŸ‚αž“αžΆαŸ† jinja αž‘αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž™αžΎαž„ αž‚αžΊαž‡αžΆαž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž…αž˜αŸ’αž”αž„αž˜αž½αž™αž“αŸƒαž˜αž½αž€αŸ” αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžŠαŸ‚αž›αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž‡αžΆαž‚αŸ†αžšαžΌ αžŸαŸ’αžšαžŠαŸ€αž„αž“αžΉαž„ jinja αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž–αž·αž αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž‚αŸ†αžšαžΌαž“αŸƒαž—αžΆαžŸαžΆ Go αžŠαŸ‚αž›αž˜αž½αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαžΌαž…αž‡αžΆ Kubernetes αž‡αžΆαžŠαžΎαž˜αŸ”

Helm αž”αž“αŸ’αžαŸ‚αž˜αž‚αŸ„αž›αž‚αŸ†αž“αž·αžαž–αžΈαžšαž”αžΈαž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αž½αž€αž™αžΎαž„αŸ”

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

αž‚αž»αžŽαžαž˜αŸ’αž›αŸƒ αž‚αžΊαž‡αžΆαž’αžαŸαžšαžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž–αžΈαž‚αŸ†αžšαžΌαŸ”

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

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αž αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαŸ—αžαž»αžŸαž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž‡αžΆαž˜αž½αž™ Nomad αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž“αŸ…αž€αŸ’αž“αž»αž„ Nomad αž‘αžΆαŸ†αž„αž–αžΈαžš deployment configs αž“αž·αž„ n-variables αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΆαž€αŸ‹αžŸαŸαžœαžΆαžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„ repository αž˜αž½αž™ αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαž”αŸ‚αž„αž…αŸ‚αž€αžœαžΆαž‘αŸ…αž‡αžΆ repositories αž–αžΈαžšαžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αŸ” αžƒαŸ’αž›αžΆαŸ†αž„ "αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™" αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚αž’αžαŸαžš n αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž αžΎαž™αžƒαŸ’αž›αžΆαŸ†αž„ "αž˜αž½αž€" αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αž¬αž‚αŸ†αž“αžΌαžŸαžαžΆαž„αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

αžαžΎαž“αŸαŸ‡αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αž™αžΎαž„αž“αžΌαžœαž’αŸ’αžœαžΈ?

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

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

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

αž™αžΎαž„αž”αžΆαž“αž…αžΆαž€αž…αŸαž‰αž–αžΈαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ - deploy.sh αžŠαŸ‚αž›αžŸαž˜αŸ’αžšαž½αž› αž“αž·αž„αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž“αŸƒαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž˜αž½αž€αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αžŠαŸ‚αž›αž…αž„αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αž’αŸ’αžœαžΎαž“αŸ…αž–αŸαž›αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžαžΆαž˜αžšαž™αŸˆ Nomad αŸ” deploy.sh αžŠαžΌαž…αž‚αŸ’αž“αžΆ αžˆαŸ’αž˜αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž“αž·αž„αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžœαžΆαŸ” αž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž›αž±αŸ’αž™αž˜αŸαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžαžΆαž„αž€αŸ’αž“αž»αž„αŸ” αžœαžΆαž”αŸ’αžšαž˜αžΌαž›αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αžΈαž‚αŸ†αžšαžΌ αž”αž‰αŸ’αž…αžΌαž›αž―αž€αžŸαžΆαžšαžαž˜αŸ’αž›αŸƒαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αŸ…αž€αŸ’αž“αž»αž„αž–αž½αž€αžœαžΆ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž–αž½αž€αžœαžΆ αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αž½αž€αžœαžΆαž‘αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ”

αž€αžΆαžšαžšαž€αžƒαžΎαž‰

សេវអ Kubernetes αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰αž‡αžΆαž„ Nomad αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž‘αŸ… VM, Nomad αž“αž·αž„ Kubernetes

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

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

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

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž‘αŸ… Kubernetes αž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αžαŸ‚αž˜αžΈαž“αžΆ αž†αŸ’αž“αžΆαŸ† 2018 αŸ” αž αžΎαž™αž€αŸ’αž“αž»αž„αž’αŸ†αž‘αž»αž„αž–αŸαž›αž“αŸαŸ‡αž™αžΎαž„αž˜αž·αž“αžŠαŸ‚αž›αž‡αž½αž”αž”αŸ’αžšαž‘αŸ‡αž”αž‰αŸ’αž αžΆαžŽαžΆαž˜αž½αž™αž‡αžΆαž˜αž½αž™αžœαžΆαž‘αŸαŸ” αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž™αŸ‰αžΆαž„αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αŸ†αž αž»αžŸαžŸαŸ†αžαžΆαž“αŸ‹αŸ—αŸ” αž›αžΎαžŸαž–αžΈαž“αŸαŸ‡αž‘αŸ€αžαž™αžΎαž„αž’αžΆαž…αž–αž„αŸ’αžšαžΈαž€αžœαžΆαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαŸ” αžŸαž–αŸ’αžœαžαŸ’αž„αŸƒαž“αŸαŸ‡αž™αžΎαž„αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŠαŸ‚αž›αžœαžΆαž˜αžΆαž“ αž αžΎαž™αž™αžΎαž„αž–αž·αžαž‡αžΆαž…αžΌαž›αž…αž·αžαŸ’αžαž›αŸ’αž”αžΏαž“αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαžšαž”αžŸαŸ‹ Kubernetes αŸ” αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž€αž»αž„αžαžΊαž“αŸαžšαž‡αžΆαž„ 3000 αžŸαŸ’αžαž·αžαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ” αž…αž„αŸ’αž€αŸ„αž˜αž€αžΆαž“αŸ‹αž€αžΆαž”αŸ‹ Nodes αž‡αžΆαž…αŸ’αžšαžΎαž“αŸ” αž€αŸ’αž“αž»αž„αž–αŸαž›αž‡αžΆαž˜αž½αž™αž‚αŸ’αž“αžΆαž“αŸαŸ‡ αžœαžΆαž‚αžΊαž’αžΆαž…αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž”αžΆαž“ αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž– αž“αž·αž„αž’αžΆαž…αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžΆαž“αŸ”

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

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