แžšแž”แŸ€แž”แžŠแŸ‚แž›แž€แžถแžšแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž˜แžฝแž™แž‘แž‘แžฝแž›แž”แžถแž“แž–แžธ docker-compose แž‘แŸ… Kubernetes

แž“แŸ…แž€แŸ’แž“แžปแž„แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡ แžแŸ’แž‰แžปแŸ†แž…แž„แŸ‹แž“แžทแž™แžถแž™แžขแŸ†แž–แžธแžšแž”แŸ€แž”แžŠแŸ‚แž›แž™แžพแž„แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแžœแžทแž’แžธแžŸแžถแžŸแŸ’แžšแŸ’แžแž‘แŸ… orchestration แž›แžพแž‚แž˜แŸ’แžšแŸ„แž„แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžšแž”แžŸแŸ‹แž™แžพแž„ แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแž™แžพแž„แž’แŸ’แžœแžพแžœแžถ แž“แžทแž„แž”แž‰แŸ’แž แžถแžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แžแžถแž˜แž•แŸ’แž›แžผแžœแŸ” แžขแžแŸ’แžแž”แž‘แž“แŸแŸ‡แžŸแŸ’แž‘แžพแžšแžแŸ‚แž˜แžทแž“แžขแžถแž…แžขแŸ‡แžขแžถแž„แžแžถแž˜แžถแž“แžแŸ‚แž˜แžฝแž™แž‚แžแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแŸ’แž‰แžปแŸ†แž“แŸ…แžแŸ‚แž‚แžทแžแžแžถแžœแžถแžขแžถแž…แž˜แžถแž“แž”แŸ’แžšแž™แŸ„แž‡แž“แŸแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž“แžšแžŽแžถแž˜แŸ’แž“แžถแž€แŸ‹ แž…แžถแž”แŸ‹แžแžถแŸ†แž„แž–แžธแž“แŸ…แž€แŸ’แž“แžปแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถ แžŸแž˜แŸ’แž—แžถแžšแŸˆแžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแž˜แžผแž›แžŠแŸ„แž™แž–แžฝแž€แž™แžพแž„แž‡แžถแž˜แžฝแž™แž“แžนแž„ creak แžŸแž˜แžšแž˜แŸ’แž™แŸ”  

แžแžพโ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แžขแŸ’แžœแžธ แž แžพแž™โ€‹แž™แžพแž„โ€‹แž€แŸ†แž–แžปแž„โ€‹แž“แžทแž™แžถแž™โ€‹แžขแŸ†แž–แžธโ€‹แžขแŸ’แžœแžธ? แž แžพแž™โ€‹แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž‚แž˜แŸ’แžšแŸ„แž„โ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž”แŸ’แžšแž แŸ‚แž› 2 แž†แŸ’แž“แžถแŸ†โ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž–แžถแžŽแžทแž‡แŸ’แž‡แž€แž˜แŸ’แž˜แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ†แž”แžผแž„แž‡แžถแžŸแŸแžœแžถแž˜แžธแž€แŸ’แžšแžผ แž แžพแž™แž•แŸ’แž“แŸ‚แž€แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžšแž”แžŸแŸ‹แžœแžถแžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž“แŸ…แž€แŸ’แž“แžปแž„ Symfony + a little Laravel, Django แž“แžทแž„ NodeJs แžŠแžพแž˜แŸ” แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž‚แžบแž‡แžถแž˜แžผแž›แžŠแŸ’แž‹แžถแž“ API แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžขแžแžทแžแžทแž‡แž“แž‘แžผแžšแžŸแŸแž–แŸ’แž‘ (แž˜แžถแž“ 3 แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž–แžฝแž€แž‚แŸแž“แŸ…แž€แŸ’แž“แžปแž„แž‚แž˜แŸ’แžšแŸ„แž„) แž“แžทแž„ SDK แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แžšแž”แžŸแŸ‹แž™แžพแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹ IOS (แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแž”แžŸแŸ‹แžขแžแžทแžแžทแž‡แž“แžšแž”แžŸแŸ‹แž™แžพแž„) แž€แŸแžŠแžผแž…แž‡แžถแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แž“แžทแž„แž•แŸ’แž‘แžถแŸ†แž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž•แŸ’แžŸแŸแž„แŸ—แž“แŸƒแžขแžแžทแžแžทแž‡แž“แžŠแžผแž…แž‚แŸ’แž“แžถแž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ” แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž‘แžถแŸ†แž„แžขแžŸแŸ‹แžแŸ’แžšแžผแžœแž”แžถแž“ dockerized แž“แžทแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™ docker-compose แžŠแŸ†แž”แžผแž„แŸ”

แž–แžทแžแž แžพแž™ docker-compose แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž“แŸ…แž‚แŸ’แžšแž”แŸ‹แž‘แžธแž€แž“แŸ’แž›แŸ‚แž„แž“แŸ„แŸ‡แž‘แŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž˜แžถแž“แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž€แŸ’แž“แžปแž„แžแŸ†แž”แž“แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž“แŸ…แž›แžพแž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸแžŸแžถแž€แž›แŸ’แž”แž„ แž“แžทแž„แž“แŸ…แžแžถแž„แž€แŸ’แž“แžปแž„แž”แŸ†แž–แž„แŸ‹แž”แž„แŸ’แž แžผแžšแž”แŸ’แžšแŸแž„ แž“แŸ…แž–แŸแž›แžŸแžถแž„แžŸแž„แŸ‹ แž“แžทแž„แžŸแžถแž€แž›แŸ’แž”แž„แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แŸ” แž”แŸ‰แžปแž“แŸ’แžแŸ‚แž“แŸ…แž€แŸ’แž“แžปแž„แž”แžšแžทแž™แžถแž€แžถแžŸแž•แž›แžทแžแž€แž˜แŸ’แž˜ Google Kubernetes Engine (GKE) แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ…แž‘แŸ€แž แž™แžพแž„แž”แžถแž“แž’แŸ’แžœแžพแž€แžถแžšแž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ GKE แž“แŸ…แž–แŸแž›แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž‚แž˜แŸ’แžšแŸ„แž„แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžแžถแž˜แžšแž™แŸˆแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžšแž”แžŸแŸ‹แžœแžถ แžŠแŸ‚แž›แž›แžฟแž“แžŽแžถแžŸแŸ‹ แž แžพแž™แžŠแžผแž…แžŠแŸ‚แž›แžœแžถแž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถแž™แžพแž„แž“แŸ…แž–แŸแž›แž“แŸ„แŸ‡ แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แž˜แžถแž“แžแŸ‚แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸƒแž€แžถแžšแž”แž„แŸ’แž€แžพแžแžšแžผแž”แž—แžถแž– docker แžŠแžพแž˜แŸ’แž”แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŸแŸแžœแžถแž€แž˜แŸ’แž˜แž“แŸ…แž€แŸ’แž“แžปแž„ GKE แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ”

แžขแžถแž“แž”แž“แŸ’แžแŸ‚แž˜