DevOps Insider: จัดการ EKS Worker Node อย่างมือโปร ลดต้นทุนได้จริง

MingMing Jantima Boonruethairat
SCB TechX
Published in
2 min readJun 26, 2024

ทุกวันนี้ทีม DevOps และ Infrastructure มักลดต้นทุนค่า EKS Worker Node ผ่าน EKS Cluster Autoscaler แต่การตั้งเวลาเปิด-ปิดระบบช่วงวันหยุดของ Non-Production Environment นั้นไม่สามารถ Scale Node เหลือ 0 เพื่อลดค่าใช้จ่ายทั้งหมดได้ เพราะ Autoscaler มองว่ายังมี EKS System Pod ใช้งานอยู่ แต่ปัญหานี้ทีม xPlatform จาก SCB TechX มีโซลูชันมาช่วยแก้อย่างได้ผล โดยคุณฟิว พุฒิพงศ์ เรืองสันติกรกุล Associate Infrastructure Engineer จะมาแชร์ให้ทราบค่ะ

จากที่ลองใช้เครื่องมือหลายชนิดพบว่า Karpenter เป็นเครื่องมือหนึ่งที่ลดค่าใช้จ่ายได้ดี ช่วย Customizable Scaling และทำ Optimal Resource Utilization ให้เหมาะสมได้ เพราะคุณสมบัติของ Karpenter ช่วยควบคุม ประเมินข้อจำกัด สร้าง และ ลบ Node ได้อย่างรวดเร็วและมีประสิทธิภาพดังนี้

  1. Watching: ควบคุม และบริหารจัดการ Pods ที่เกิดจาก Kubernetes Scheduler ได้
  2. Evaluating: ประเมินข้อจำกัดต่างๆของ Pods ได้ เช่น Resource Requests, Node Selectors, Affinities, Tolerations, and Topology Spread Constraints
  3. Provisioning: สร้าง Node จาก Instance Type ที่ถูกประเมินจาก Pods Requirements ได้
  4. Removing: ลบ Node ที่ไม่ได้ใช้งาน จากการวิเคราะห์ Pod ที่ไม่ใช่ Pod ของ EKS System

การใช้งาน Karpenter ช่วยลดต้นทุนและเพิ่มประสิทธิภาพการจัดการ EKS Worker Node ได้ดี โดยเฉพาะในช่วงที่ไม่ใช้งาน ด้วยคุณสมบัติที่ควบคุม ประเมิน และปรับขนาด Node ได้อย่างเหมาะสม ซึ่งทีมลองแล้วได้ผลดีจึงนำ Tech Stack มาแชร์เผื่อเป็นประโยชน์แก่เพื่อนๆไม่มากก็น้อย ครั้งหน้าทีมจะนำ Use Case สาระดีๆด้าน DevOps มาฝากกันอีก โปรดติดตามเพจไว้นะคะ

หากองค์กรท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการ ออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน

สนใจบริการโปรดติดต่อเราที่ contact@scbtechx.io

อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4c2GdZI

--

--