Skip to main content

Kubernetes & google GKE

หลังจากเราได้ Docker image แล้ว นี่เปรียบเสมือนว่าเรามีไฟล์วิเศษที่จะสามารถนำไป run ที่ไหนก็ได้ แราสามารถนำไฟล์นี้ขึ้นไป run ยัง server ของเราแล้วตัวไฟล์ของเราก็สามารถขึ้นไปอยู่บน internet ได้เลย

image.png

( reference: https://betterprogramming.pub/build-a-general-purpose-api-kit-with-combine-9344cfcf5a1b )

แต่ Google ทำสิ่งนั้นให้มีความพิเศษมากขึ้นด้วย Kubernetes 

Kubernetes นั้นเปลี่ยบเสมือน container orchestration system ที่จะช่วยให้ service ของเราแข็งแกร่งมากขึ้น 

คิดภาพการ run app แบบปกติที่เราจะนำ app ไปฝากไว้กับ server 1 ตัว แล้วบูชา server ตัวนั้นเปรียบสเหมือนลูกน้อยคนหนึ่งเพราะถ้า server ตัวนั้นพังลง นั่นแปลว่า app ของเราก็จะสิ้นชีพชีวาวายไปตามกัน

image.png
(Reference: https://research.nccgroup.com/2021/11/10/detection-engineering-for-kubernetes-clusters/ )

แต่ Kubernetes เปลี่ยนแปลงสิ่งนั้น ลองจิตนาการว่าเรามี server ซัก 100 ตัว ที่ run app เดียวกัน และผู้ใช้งานสามารถใช้งาน server ตัวใด ๆ ก็ได้ การที่ server 1 ตัวพังไปจะกลายเป็นเรื่องเล็กไปเลย 


โดย Google cloud platform นั้นก็มี service ในการช่วยเราสร้างระบบ Kubernetes ให้เราได้ง่าย ๆ ด้วย GKE ( Google Kubernetes Engine)