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

αž•αŸ’αž‘αž»αž€αžŸαž˜αžαž»αž›αŸ’αž™ αž“αž·αž„αž–αž„αŸ’αžšαžΈαž€αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αž™αžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes
αž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αž±αŸ’αž™αž™αž›αŸ‹αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αžŸαž˜αžαž»αž›αŸ’αž™αž”αž“αŸ’αž‘αž»αž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž“αŸ…αž–αŸαž›αž’αŸ’αžœαžΎαž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αž™αžΌαžš αž“αž·αž„αž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž’αŸ’αž“αž€αž‚αž½αžšαž–αž·αž…αžΆαžšαžŽαžΆαž’αŸ†αž–αžΈαžαž»αž›αŸ’αž™αž—αžΆαž–αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž’αžαž·αžαž·αž‡αž“ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž”αŸ’αžšαžΎ HTTP/2, gRPC, RSockets, AMQP αž¬αž–αž·αž’αžΈαž€αžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αž™αžΌαžšαž•αŸ’αžŸαŸαž„αž‘αŸ€αž . 

αž”αž“αŸ’αžαž·αž…αž’αŸ†αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž›αž…αžšαžΆαž…αžšαžŽαŸαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αŸ‚αž€αž…αžΆαž™αž‘αžΎαž„αžœαž·αž‰αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes 

Kubernetes αž•αŸ’αžαž›αŸ‹αž“αžΌαžœαž€αžΆαžšαžŸαž„αŸ’αžαŸαž”αžŠαŸαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž…αŸ†αž“αž½αž“αž–αžΈαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαŸ– αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžšαž”αŸ€αž” αž“αž·αž„αž…αŸ†αž“αž½αž“αž…αŸ’αž”αžΆαž”αŸ‹αž…αž˜αŸ’αž›αž„αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‚αž½αžšαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž“αŸ…αž–αŸαž›αžŽαžΆαž€αŸαž”αžΆαž“αŸ” αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αž‡αžΆ Pod αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αŸ”

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

αžαŸ„αŸ‡αž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈ.

  1. αž“αŸ…αž€αŸ’αž“αž»αž„αžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αžαžΆαž„αž€αŸ’αžšαŸ„αž˜ αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž§αž‘αžΆαž αžšαžŽαŸαž”αžΈαž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžŠαžΌαž…αž‚αŸ’αž“αžΆ αž“αž·αž„αžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€αŸ–

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

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

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

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

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

  4. αž•αžαž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αžœαžΆαŸ–

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

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

αžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡.

  1. αž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† curl 10.96.45.152 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‘αž‘αž½αž›αž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ–

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

  2. αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ pod αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž”αžΈαž‡αžΆαž‘αž·αžŸαžŠαŸ…αŸ–

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

  3. αž…αžšαžΆαž…αžšαžŽαŸβ€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž‰αŸ’αž‡αžΌαž“β€‹αž”αž“αŸ’αžβ€‹αž‘αŸ…β€‹αž€αžΆαž“αŸ‹β€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹β€‹αž˜αž½αž™αŸ–

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž˜αžΆαž“αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αž“αŸ„αŸ‡αž’αŸ’αž“αž€αž“αžΉαž„αž˜αžΆαž“αž‘αžΆαŸ†αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž“αž·αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž“αžΈαž˜αž½αž™αŸ—αŸ”

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

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

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž› frontend αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹ backend αžœαžΆαž”αŸ’αžšαžΎαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αŸƒαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ backend αžŠαŸ‚αž›αž˜αž·αž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαŸ”

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž˜αžΎαž›αž‘αŸ….

  1. αž“αŸ…αž€αŸ’αžšαŸ„αž˜ 1 αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžŸαž˜αžΆαžŸαž—αžΆαž‚αžαžΆαž„αž€αŸ’αžšαŸ„αž™αžαžΆαž„αž€αŸ’αž“αž»αž„αŸ” αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™ αžœαžΆαž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ–

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

  2. αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž˜αž½αž™αž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‚αŸ„αž›αžŠαŸ…αŸ–

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

  3. αž…αžšαžΆαž…αžšαžŽαŸαž…αžΆαž”αŸ‹αž–αžΈ Pod 1 αžŠαž›αŸ‹ Pod 5 αžŠαŸ‚αž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŠαŸ„αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ–

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

  4. αž“αŸ…αž€αŸ’αžšαŸ„αž˜ 1 αž˜αž·αž“αžŠαžΉαž„αž…αŸ’αž”αžΆαžŸαŸ‹αžαžΆαž…αŸ†αž“αž½αž“ pods αžŠαžΌαž…αž“αŸ…αž€αŸ’αžšαŸ„αž˜ 5 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΆαž€αŸ‹αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž‘αŸ:

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

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αžαžΎβ€‹αžŸαŸαžœαžΆβ€‹αž…αŸ‚αž€αž…αžΆαž™β€‹αžŸαŸ†αžŽαžΎβ€‹αž™αŸ‰αžΆαž„β€‹αžŽαžΆβ€‹αž²αŸ’αž™β€‹αž”αŸ’αžšαžΆαž€αžŠ? αžœαžΆαž αžΆαž€αŸ‹αž”αžΈαžŠαžΌαž…αž‡αžΆαžαž»αž›αŸ’αž™αž—αžΆαž–αžœαž·αž›αž‡αž»αŸ†αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ? αž…αžΌαžšαž™αžΎαž„αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžœαžΆαŸ” 

αžαž»αž›αŸ’αž™αž—αžΆαž–αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Kubernetes

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Kubernetes αž˜αž·αž“αž˜αžΆαž“αž‘αŸαŸ” αž˜αž·αž“αž˜αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αžαž›αŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αž·αž„αž…αŸ’αžšαž€αž‘αŸαŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžœαžΆαžŠαŸ„αž™αž…αžΌαž›αž‘αŸ…αž€αŸ’αž“αž»αž„ node αžŽαžΆαž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„ cluster αž αžΎαž™αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ netstat -ntlp αŸ”

αž’αŸ’αž“αž€αž“αžΉαž„αž˜αž·αž“αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž˜αŸ’αžšαž»αž„αž‘αž»αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ„αŸ‡αž‘αŸαŸ”

αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžšαž”αžŸαŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αžœαžαŸ’αžαž»αž”αž‰αŸ’αž‡αžΆ αž“αŸ…αž€αŸ’αž“αž»αž„αž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ αž“αž·αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αžαŸ‹αžαŸ’αžšαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ - αž›αŸ” αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™αžŸαž˜αžΆαžŸαž—αžΆαž‚αž•αŸ’αžŸαŸαž„αž‘αŸ€αž - kube-αž”αŸ’αžšαžΌαž€αžŸαŸŠαžΈαŸ”
Kube-proxy αž‘αž‘αž½αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΈαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž“αž·αž„αž”αž„αŸ’αž€αžΎαžαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž…αŸ’αž”αžΆαž”αŸ‹ iptables αž“αŸ…αž›αžΎαžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ”

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

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

αžαŸ„αŸ‡αž˜αžΎαž›αžšαžΏαž„αž“αŸαŸ‡

  1. αž–αž·αž…αžΆαžšαžŽαžΆαž…αž„αŸ’αž€αŸ„αž˜αž“αŸƒαžαŸ’αž“αžΆαŸ†αž„αž”αžΈαŸ” αžαŸ’αž“αžΆαŸ†αž„αž“αžΈαž˜αž½αž™αŸ—αž˜αžΆαž“αž•αžαŸˆ

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

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

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

  3. αž•αžαž‘αžΈ 1 αžŸαŸ’αž“αžΎαžŸαž»αŸ†αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™ αž αžΎαž™αžαŸ’αžšαžΌαžœαž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž•αžαž•αžαžŠαŸ‚αž›αž–αžΆαž€αŸ‹αž–αŸαž“αŸ’αž’αž˜αž½αž™αŸ–

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

  4. αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž·αž“αž˜αžΆαž“αž‘αŸαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž·αž“αž˜αžΆαž“αž‘αŸαŸ” αžαžΎβ€‹αžœαžΆβ€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αž™αŸ‰αžΆαž„β€‹αžŠαžΌαž…αž˜αŸ’αžαŸαž…?

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

  5. αž˜αž»αž“αž–αŸαž›αžŸαŸ†αžŽαžΎαž…αžΆαž€αž…αŸαž‰αž–αžΈαžαŸ’αž“αžΆαŸ†αž„ αžœαžΆαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž…αŸ’αž”αžΆαž”αŸ‹ iptablesαŸ–

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

  6. αž…αŸ’αž”αžΆαž”αŸ‹ iptables αžŠαžΉαž„αžαžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸαŸ‡αž˜αž·αž“αž˜αžΆαž“αž‘αŸ αž αžΎαž™αž‡αŸ†αž“αž½αžŸαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžšαž”αžŸαŸ‹αžœαžΆαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž˜αž½αž™αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαŸ„αž˜αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αŸƒαž•αžαžƒαŸ‚αžšαžŠαŸ‚αž›αž‘αžΆαž€αŸ‹αž‘αž„αž“αžΉαž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸ„αŸ‡αŸ–

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

  7. αžŸαŸ†αžŽαžΎαž‘αž‘αž½αž›αž”αžΆαž“αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŠαŸ‚αž›αž˜αžΆαž“αžŸαž»αž–αž›αž—αžΆαž–αž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“αž‚αŸ„αž›αžŠαŸ… αž αžΎαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž‡αžΆαž’αž˜αŸ’αž˜αžαžΆαŸ–

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

  8. αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž”αžŽαŸ’αžαžΆαž‰ topology αžŸαŸ†αžŽαžΎαž“αŸ…αž‘αžΈαž”αŸ†αž•αž»αžαžˆαžΆαž“αžŠαž›αŸ‹ podαŸ–

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

តើ iptables αž’αžΆαž…αž•αŸ’αž‘αž»αž€αžŸαž˜αžαž»αž›αŸ’αž™αž”αžΆαž“αž‘αŸ?

αž‘αŸ iptables αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžαŸ’αžšαž„ αž αžΎαž™αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž…αž“αžΆαž‘αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžαž»αž›αŸ’αž™αž—αžΆαž–αž‘αŸαŸ”

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αžœαžΆαž’αžΆαž…αž‘αŸ…αžšαž½αž…αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŸαžšαžŸαŸαžšαžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž…αŸ’αž”αžΆαž”αŸ‹αžŠαŸ‚αž›αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαžΌαž… pseudo-balancer.

αž αžΎαž™αž“αŸαŸ‡αž–αž·αžαž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αŸ”

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž•αžαž…αŸ†αž“αž½αž“ 3 αž“αŸ„αŸ‡ kube-proxy αž“αžΉαž„αžŸαžšαžŸαŸαžšαž…αŸ’αž”αžΆαž”αŸ‹αžŠαžΌαž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸˆ

  1. αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž’αž“αž»αžŠαŸ†αž”αžΌαž„αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸ 33% αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸ αžŸαžΌαž˜αž…αžΌαž›αž‘αŸ…αž€αžΆαž“αŸ‹αž…αŸ’αž”αžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”
  2. αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‘αžΈαž–αžΈαžšαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸ 50% αž”αžΎαž˜αž·αž“αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž‘αŸαž‘αŸ…αž…αŸ’αž”αžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αŸ”
  3. αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‘αžΈαž”αžΈαž“αŸ…αž€αŸ’αžšαŸ„αž˜αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž“αŸαŸ‡αž“αžΆαŸ†αž±αŸ’αž™ pod αž“αžΈαž˜αž½αž™αŸ—αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž”αŸ’αžšαžΌαž”αžΆαž”αŸŠαžΈαž›αžΈαžαŸ 33% αŸ”

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

αž αžΎαž™αž˜αž·αž“αž˜αžΆαž“αž€αžΆαžšαž’αžΆαž“αžΆαžαžΆ Pod 2 αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈ Pod 1 αž“αŸ„αŸ‡αž‘αŸαŸ”

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

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

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

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎ frontend αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎ 100 αž€αŸ’αž“αž»αž„αž˜αž½αž™αžœαž·αž“αžΆαž‘αžΈαž‘αŸ… backend αž“αŸ„αŸ‡ αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αž•αŸ’αžŸαŸαž„αž‚αŸ’αž“αžΆ 100 αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αž“αž·αž„αž”αž·αž‘αŸ”

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

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

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

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

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

αž“αŸαŸ‡αž‚αžΊαž‡αžΆαžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αž˜αž½αž™αž…αŸ†αž“αž½αž“αž‘αŸ…αž€αžΆαž“αŸ‹αž§αž‘αžΆαž αžšαžŽαŸαž‡αžΆαž—αžΆαžŸαžΆαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ–

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž”αŸ’αžšαžΎ Keep-alive αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ Kubernetes?
αž§αž”αž˜αžΆαžαžΆαž‘αžΆαŸ†αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž˜αž»αž αž“αž·αž„αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž‚αžΆαŸ†αž‘αŸ’αžšαž”αž“αŸ’αžαŸ”

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

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

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„αž”αŸ’αžšαžŸαž·αž“αž”αžΎ Frontend αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™?

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

iptables αž˜αž·αž“αž‚αž½αžšαž…αŸ‚αž€αž…αžΆαž™αž…αžšαžΆαž…αžšαžŽαŸαž‘αžΎαž„αžœαž·αž‰αž‘αŸ?

αž˜αž·αž“αž˜αŸ‚αž“αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡αž‘αŸαŸ”

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαž αžœαžΆαž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž…αŸ’αž”αžΆαž”αŸ‹ iptables αžŠαŸ‚αž›αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž•αŸ’αž“αŸ‚αž€αžαžΆαž„αž€αŸ’αžšαŸ„αž™αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αžŠαŸ‚αž›αž…αžšαžΆαž…αžšαžŽαŸαž“αžΉαž„αž‘αŸ…αŸ”

αžŠαŸ„αž™αžŸαžΆαžšαžŸαŸ†αžŽαžΎαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαž“αŸ…αž›αžΎαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αžŠαŸ‚αž›αž”αžΆαž“αž”αžΎαž€αžšαž½αž…αž αžΎαž™ αž…αŸ’αž”αžΆαž”αŸ‹ iptables αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ…αž‘αŸ€αžαž‘αŸαŸ”

αžαŸ„αŸ‡αž˜αžΎαž›αžαžΆαžαžΎαžœαžΆαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž’αŸ’αžœαžΈ.

  1. αž•αžαž‘αžΈαž˜αž½αž™αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ–

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

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

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

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

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

  4. αžŸαŸ†αžŽαžΎβ€‹αž“αŸαŸ‡β€‹αž”αžΆαž“β€‹αžˆαžΆαž“β€‹αžŠαž›αŸ‹β€‹αž€αž½αžšαŸ” αž“αŸ…αž…αŸ†αžŽαž»αž…αž“αŸαŸ‡ αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αžšαžœαžΆαž„αž•αžαž‘αžΆαŸ†αž„αž–αžΈαžšαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αŸ–

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

  5. αžšαžΆαž›αŸ‹αžŸαŸ†αžŽαžΎαž‡αžΆαž”αž“αŸ’αžαž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž•αžαž‘αžΈαž˜αž½αž™αž“αžΉαž„αž†αŸ’αž›αž„αž€αžΆαžαŸ‹αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžšαž½αž…αž αžΎαž™αŸ–

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

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

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

αžαžΎαž“αŸαŸ‡αž’αžΆαž…αž‡αž½αžŸαž‡αž»αž›αž”αžΆαž“αž‘αŸ?

αžŠαŸ„αž™αžŸαžΆαžš Kubernetes αž˜αž·αž“αžŠαžΉαž„αž–αžΈαžšαž”αŸ€αž”αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αž’αŸ’αž›αžΆαž€αŸ‹αž˜αž€αž›αžΎαž’αŸ’αž“αž€αŸ”

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‚αžΊαž‡αžΆαž”αžŽαŸ’αžαž»αŸ†αž“αŸƒαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αž·αž„αž…αŸ’αžšαž€αžŠαŸ‚αž›αž αŸ…αžαžΆ αž…αŸ†αžŽαž»αž…αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

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

αž¬αž’αž“αž»αžœαžαŸ’αžαž”αž“αŸ’αžαŸ‚αž˜αž‘αŸ€αž αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαž»αž›αŸ’αž™αž—αžΆαž–αžŸαŸ’αž˜αž»αž‚αžŸαŸ’αž˜αžΆαž‰.

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

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

αž“αŸαŸ‡αž‡αžΆαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžœαžΆαž“αžΉαž„αž˜αžΎαž›αž‘αŸ….

  1. αž‡αŸ†αž“αž½αžŸαž±αŸ’αž™αž•αžαž‘αžΈαž˜αž½αž™αž•αŸ’αž‰αžΎαžŸαŸ†αžŽαžΎαž‘αŸ…αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜ αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαžŸαž˜αžαž»αž›αŸ’αž™αžŸαŸ†αžŽαžΎαž“αŸ…αžαžΆαž„αž’αžαž·αžαž·αž‡αž“αŸ–

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

  2. αž’αŸ’αž“αž€β€‹αžαŸ’αžšαžΌαžœβ€‹αžŸαžšαžŸαŸαžšβ€‹αž€αžΌαžŠβ€‹αžŠαŸ‚αž›β€‹αžŸαž½αžšβ€‹αžαžΆβ€‹αž•αžβ€‹αžŽαžΆβ€‹αž‡αžΆβ€‹αž•αŸ’αž“αŸ‚αž€β€‹αž“αŸƒβ€‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αŸ–

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

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

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

  4. αž’αŸ’αž“αž€αž‘αž‘αž½αž›αžαž»αžŸαžαŸ’αžšαžΌαžœαž…αŸ†αž–αŸ„αŸ‡αž€αŸ’αž”αž½αž“αžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€αŸ–

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

αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαŸ†αžŽαž½αžšαž€αžΎαžαž‘αžΎαž„: αžαžΎαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡αž’αž“αž»αžœαžαŸ’αžαž…αŸ†αž–αŸ„αŸ‡ HTTP Keep-alive αž‘αŸ?

αžαž»αž›αŸ’αž™αž—αžΆαž–αž”αž“αŸ’αž‘αž»αž€αžαžΆαž„αž’αžαž·αžαž·αž‡αž“

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

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

αž‡αŸ†αž“αž½αžŸαž˜αž€αžœαž·αž‰ αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αž‘αŸ…αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžΎαž€ αž“αž·αž„αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ”

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

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

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

αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αž“αŸαŸ‡αž‡αžΆαž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž…αž„αŸ’αž€αŸ„αž˜αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž‘αž·αž“αŸ’αž“αž“αŸαž™ MySQL αž–αžΈ Node.jsαŸ–

var mysql = require('mysql');
var poolCluster = mysql.createPoolCluster();

var endpoints = /* retrieve endpoints from the Service */

for (var [index, endpoint] of endpoints) {
  poolCluster.add(`mysql-replica-${index}`, endpoint);
}

// Make queries to the clustered MySQL database

αž˜αžΆαž“αž–αž·αž’αžΈαž€αžΆαžšαž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ TCP αž‡αžΆαž”αŸ‹αž›αžΆαž”αŸ‹αŸ–

  • WebSockets αž“αž·αž„ WebSockets αžŸαž»αžœαžαŸ’αžαž·αž—αžΆαž–
  • HTTP / 2
  • gRPC
  • RSockets
  • αž’αŸαž’αžΉαž˜αžαŸαž—αžΈ

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

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

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

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

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

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

αž’αŸ’αžœαžΎαž±αŸ’αž™αž˜αžΆαž“αžαž»αž›αŸ’αž™αž—αžΆαž–αž“αŸƒαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αž’αžΆαž™αž»αž€αžΆαž›αž™αžΌαžšαž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes

αž˜αžΆαž“αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αž½αž“αž”αŸ’αžšαž—αŸαž‘αž“αŸ…αž€αŸ’αž“αž»αž„ KubernetesαŸ–

  1. ClusterIP
  2. NodePort
  3. LoadBalancer
  4. αž‚αŸ’αž˜αžΆαž“αž€αŸ’αž”αžΆαž›

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž”αžΈαžŠαŸ†αž”αžΌαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ„αž™αž•αŸ’αž’αŸ‚αž€αž›αžΎαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž“αž·αž˜αŸ’αž˜αž·αž αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαŸ„αž™ kube-proxy αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹ iptables αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“β€‹αž‚αŸ’αžšαžΉαŸ‡β€‹αž“αŸƒβ€‹αžŸαŸαžœαžΆβ€‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹β€‹αž‚αžΊβ€‹αžŸαŸαžœαžΆβ€‹αž‚αŸ’αž˜αžΆαž“β€‹αž€αŸ’αž”αžΆαž›αŸ”

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

αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž‚αžΊαž•αŸ’αž’αŸ‚αž€αž›αžΎαžŸαŸαžœαžΆαž‚αŸ’αž˜αžΆαž“αž€αŸ’αž”αžΆαž›αŸ”

សេវអ ClusterIP αž‚αžΊαž‡αžΆαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž‚αŸ’αž˜αžΆαž“αž€αŸ’αž”αžΆαž›αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž˜αž½αž™αž…αŸ†αž“αž½αž“αŸ– 

  1. αžŸαŸ’αžšαž‘αžΆαž”αŸ‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž€αŸ†αžŽαžαŸ‹αžœαžΆαž“αžΌαžœαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αŸ”
  2. Kube-proxy αž”αž„αŸ’αž€αžΎαžαž…αŸ’αž”αžΆαž”αŸ‹ iptables αž…αžΆαŸ†αž”αžΆαž…αŸ‹αŸ”

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

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαžΆαž€αŸ‹αž±αŸ’αž™αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžšαž½αž…αž αžΎαž™ αž€αž·αž…αŸ’αž…αž€αžΆαžšαž“αŸαŸ‡αž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαž˜αž·αž“αž’αžΆαž…αž‘αŸ…αžšαž½αž…αž“αŸ„αŸ‡αž‘αŸαŸ” αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž‡αŸ†αž“αž½αžŸαŸ”

Service Mesh αž“αžΉαž„αž‡αž½αž™αž’αŸ’αž“αž€αŸ”

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

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αžœαžΆαŸ–

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

αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αž„αŸ‹αž’αŸ’αžœαžΎαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ† αžœαžΆαŸ–

  1. αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαŸ‚αž›αž˜αžΆαž“αžŠαŸ„αž™αž”αŸ’αžšαžΎαžαž€αŸ’αž€αžœαž·αž‡αŸ’αž‡αžΆαž˜αž½αž™αž…αŸ†αž“αž½αž“ (ឧ. αž‡αž»αŸ†-αžšαŸ‰αžΌαž”αŸŠαžΈαž“)αŸ”
  2. αž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαžŸαŸ’αž“αžΎαžŸαž»αŸ†αŸ”

αž‡αŸ†αž αžΆαž“αž‘αžΆαŸ†αž„αž“αŸαŸ‡αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαŸ†αž„αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ WebSockets, gRPC αž“αž·αž„ AMQP αŸ”

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

αž‘αŸ„αŸ‡αž™αŸ‰αžΆαž„αžŽαžΆαž€αŸαžŠαŸ„αž™ αž’αŸ’αž“αž€αž’αžΆαž…αž”αŸ’αžšαžΎαžŸαŸαžœαžΆ Meshes αžŠαžΌαž…αž‡αžΆ Istio ឬ Linkerd αž‡αŸ†αž“αž½αžŸαžœαž·αž‰αŸ”

Service Mesh αž”αž„αŸ’αž€αžΎαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ‚αž›αŸ–

  1. αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžŠαŸ„αž™αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αŸ”
  2. αžŸαžΆαž€αž›αŸ’αž”αž„αž€αžΆαžšαžαž—αŸ’αž‡αžΆαž”αŸ‹αžŠαžΌαž…αž‡αžΆ WebSockets αž“αž·αž„ gRPC αŸ”
  3. αžŸαŸ†αžŽαžΎαžŸαž˜αžαž»αž›αŸ’αž™αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αž·αž’αžΈαž€αžΆαžšαžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαŸ”

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

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž€αžΎαžαž‘αžΎαž„ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž’αžΎαž–αžΎαž“αžΉαž„αž”αž‰αŸ’αž αžΆαžαž»αž›αŸ’αž™αž—αžΆαž–?

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

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αžΆαž“αž’αžαž·αžαž·αž‡αž“αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž“αŸαŸ‡αž˜αž·αž“αž˜αŸ‚αž“αž‡αžΆαž”αž‰αŸ’αž αžΆαž’αŸ†αž“αŸ„αŸ‡αž‘αŸαŸ”

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

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

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

αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž‡αžΆβ€‹αž”αž‰αŸ’αž αžΆβ€‹αž…αŸ’αžšαžΎαž“β€‹αž‡αžΆαž„β€‹αž“αŸαŸ‡β€‹αž‚αžΊβ€‹αžŸαŸαžŽαžΆαžšαžΈαž™αŸ‰αžΌβ€‹αž•αŸ’αž‘αž»αž™αŸ”

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

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

αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž“αžΉαž„αž“αŸ…αž‘αŸ†αž“αŸαžšαŸ–

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

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

αžŸαŸαž…αž€αŸ’αžαžΈαžŸαž“αŸ’αž“αž·αžŠαŸ’αž‹αžΆαž“

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

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

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

αž€αžΆαžšαž”αž€αž”αŸ’αžšαŸ‚αžšαŸ€αž”αž…αŸ†αžŠαŸ„αž™αž€αŸ’αžšαž»αž˜ Kubernetes aaS αž–αžΈ Mail.ru.

αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž‘αŸ€αžαžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž’αžΆαž“αž›αžΎαž”αŸ’αžšαž’αžΆαž“αž”αž‘:

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

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

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