CategoriesTechnology...My interestedToday..what i learn

CodingThailand : Kubernetes (k8s) สำหรับ Web Developer

นั่งเรียนเรื่อง Kubernetes มา 3 วัน กับอาจารย์เอก CodingThailand เกี่ยวกับการทำให้ระบบ server ของเรารองรับ Zero Downtime สำหรับการ Update Version ของ App เรา กับอีกเรื่องเป็นเรื่องเกี่ยวกับการ Auto Scale หรือทำให้ระบบของเรารองรับการขยายตัวเอง เช่น เมื่อเกิดเหตุการณ์ที่มีคนเข้ามาใช้งานเยอะๆในเว็บ ภายในช่วงเวลาหนึ่ง แล้ว CPU หรือ Ram สูงถึงค่าที่เรากำหนดไว้ ให้ไปเรียก Service ตัวอื่นมาช่วยกันรองรับ Load ในเวลานั้น

ความสนุกที่สุดในคอร์สนี้ น่าจะเป็นตอนที่เปิด Dashboard เพื่อ Check Service (pods) ของเรา ที่กำลัง Run อยู่ แล้วเห็นว่าจังหวะที่เรา Apply app version ใหม่เข้ามา ตัว App เดิม มันไม่ล่มจริงๆ (ตามภาพ)

คือจังหวะนี้ (จังหวะ Update Version ของ App เรา ) หากลูกค้าเข้ามาเรียกหน้า App ของบริษัท บางคนจะได้ App Version ที่ 1 บางคนจะได้ App version ที่ 2 ปนๆกันไป จนกว่า App Version ใหม่ทยอยเกิดขึ้นมาครบทุกตัวและปิด App version เก่าทั้งหมดทิ้งไป นอกจากนั้นก็จะเป็นเรื่องการสร้าง Services : Frontend,Backend,Database และใช้ Config file ให้แต่ละตัวคุยกันได้

หลังเรียนเสร็จ เริ่มมีความคิดว่า “ยิ่งเรียน ยิ่งไม่รู้” เพราะหากเราจะเรียนให้รู้ในเรื่องนี้ให้เข้าใจมากจริงๆ คือมันต้องขุดลงไปให้ลึก หรือเรียนเรื่องการ Config ให้รองรับงานในแต่ละแบบให้เป็น ซึ่งกว่าจะทำให้งานมันดีพอ กับ Production ได้คงต้อง Take อีกหลาย Course แน่ๆเลย…

But need alone is not enough to set power free: there must be knowledge.

Ursula K. Le Guin