αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

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

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

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

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

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

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

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

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

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžšαž™αŸˆαž–αŸαž›αž“αŸαŸ‡αž‚αžΊ 30 αžœαž·αž“αžΆαž‘αžΈαŸ” αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžαŸ‹αžŸαž˜αŸ’αž‚αžΆαž›αŸ‹αžαžΆαžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαŸ’αžšαž”αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž‘αŸ†αž–αž€αŸ‹ preStop αž“αž·αž„αžŸαž‰αŸ’αž‰αžΆ SIGTERM αŸ” Kubernetes αž“αžΉαž„αž˜αž·αž“αžšαž„αŸ‹αž…αžΆαŸ†αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž”αž·αž‘αž—αŸ’αž‡αžΆαž”αŸ‹ preStop αž“αž·αž„ SIGTERM αž”αž‰αŸ’αž…αž”αŸ‹αž‘αŸ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž…αŸαž‰αž˜αž»αž“αž–αŸαž› TerminationGracePeriod αž”αž‰αŸ’αž…αž”αŸ‹ Kubernetes αž“αžΉαž„αž”αž“αŸ’αžαž‘αŸ…αž‡αŸ†αž αžΆαž“αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž—αŸ’αž›αžΆαž˜αŸ—αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαžΌαž˜αž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžαžΆαžαž˜αŸ’αž›αŸƒαž“αŸƒαžšαž™αŸˆαž–αŸαž›αž“αŸαŸ‡αž‚αž·αžαž‡αžΆαžœαž·αž“αžΆαž‘αžΈαž‚αžΊαž˜αž·αž“αžαž·αž…αž‡αžΆαž„αž–αŸαž›αžœαŸαž›αžΆαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαžŠαžΎαž˜αŸ’αž”αžΈαž”αž·αž‘ pod αž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž‘αŸ αž αžΎαž™αž”αŸ’αžšαžŸαž·αž“αž”αžΎαžœαžΆαž›αžΎαžŸαž–αžΈ 30s αž”αž„αŸ’αž€αžΎαž“αžšαž™αŸˆαž–αŸαž›αž‘αŸ…αžαž˜αŸ’αž›αŸƒαžŠαŸ‚αž›αž…αž„αŸ‹αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ YAML αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž‘αžΆαž αžšαžŽαŸαžŠαŸ‚αž›αž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž±αŸ’αž™αžœαžΆαž‚αžΊ 60s αŸ”

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž”αž·αž‘αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž”αž‰αŸ’αž…αž”αŸ‹

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

αž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž›αŸ’αž’αž”αŸ†αž•αž»αž Kubernetes αŸ” αž€αžΆαžšαž’αŸ’αžœαžΎαž•αŸ‚αž“αž‘αžΈαž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžαžΆαž„αž€αŸ’αžšαŸ…

αž€αžΆαžšαž•αŸ’αžŸαžΆαž™αž–αžΆαžŽαž·αž‡αŸ’αž‡αž€αž˜αŸ’αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“πŸ™‚

αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαž…αŸ†αž–αŸ„αŸ‡αž€αžΆαžšαžŸαŸ’αž“αžΆαž€αŸ‹αž“αŸ…αž‡αžΆαž˜αž½αž™αž–αž½αž€αž™αžΎαž„αŸ” αžαžΎαž’αŸ’αž“αž€αž…αžΌαž›αž…αž·αžαŸ’αžαž’αžαŸ’αžαž”αž‘αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ? αž…αž„αŸ‹αž˜αžΎαž›αžαŸ’αž›αžΉαž˜αžŸαžΆαžšαž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αžαž‘αŸ? αž‚αžΆαŸ†αž‘αŸ’αžšαž™αžΎαž„αžŠαŸ„αž™αž€αžΆαžšαž”αž‰αŸ’αž‡αžΆαž‘αž·αž‰αž¬αžŽαŸ‚αž“αžΆαŸ†αžŠαž›αŸ‹αž˜αž·αžαŸ’αžαž—αž€αŸ’αžαž·, cloud VPS αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž…αžΆαž”αŸ‹αž–αžΈ $4.99, analogue αžαŸ‚αž˜αž½αž™αž‚αžαŸ‹αž“αŸƒαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž€αž˜αŸ’αžšαž·αžαž’αžΆαžαž» αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžŠαŸ„αž™αž–αž½αž€αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αŸ– αž€αžΆαžšαž–αž·αžαž‘αžΆαŸ†αž„αž˜αžΌαž›αž’αŸ†αž–αžΈ VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps αž…αžΆαž”αŸ‹αž–αžΈ $19 αž¬αžšαž”αŸ€αž”αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ? (αž’αžΆαž…αž”αŸ’αžšαžΎαž”αžΆαž“αž‡αžΆαž˜αž½αž™ RAID1 αž“αž·αž„ RAID10 αžšαž αžΌαžαžŠαž›αŸ‹ 24 cores αž“αž·αž„αžšαž αžΌαžαžŠαž›αŸ‹ 40GB DDR4)αŸ”

Dell R730xd 2x αžαŸ„αž€αž‡αžΆαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž˜αž‡αŸ’αžˆαž˜αžŽαŸ’αžŒαž›αž‘αž·αž“αŸ’αž“αž“αŸαž™ Equinix Tier IV αž“αŸ…αž‘αžΈαž€αŸ’αžšαž»αž„ Amsterdam? αž“αŸ…αž‘αžΈαž“αŸαŸ‡ 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV αž…αžΆαž”αŸ‹αž–αžΈ $199 αž“αŸ…αž”αŸ’αžšαž‘αŸαžŸαž αžΌαž‘αž„αŸ‹! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - αž…αžΆαž”αŸ‹αž–αžΈ $99! αž’αžΆαž“β€‹αž’αŸ†αž–αžΈ αžšαž”αŸ€αž”αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžšαž»αž˜αž αŸŠαž»αž“αž αŸαžŠαŸ’αž‹αžΆαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ αžαŸ’αž“αžΆαž€αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ Dell R730xd E5-2650 v4 αžŠαŸ‚αž›αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒ 9000 αž’αžΊαžšαŸ‰αžΌαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αž½αž™αž€αžΆαž€αŸ‹?

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

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