Kubernetes คือ?

Peeradis Sanguantrakul
Arcadia Software Development
1 min readDec 17, 2018

Kubernetes คือ Container Orchestation ที่ทำหน้าที่บริหารจัดการ Container โดยถือเป้น Engine ที่คนนิยมใช้มากที่สุด ณ ขณะนี้ แน่นอน Kubernetes นั้นถูกสร้างโดย Google (เพราะว่าต้องใช้เองด้วยหละ) ทำให้ Kubernetes นั้นรองรับการทำงานหลากหลายอย่างชนิด Docker Swarm เทียบไม่ติดเลยทีเดียว แต่ Kubernetes เองก็ถือเป็น Engine ตัวนึงทำให้ต้องใช้เวลาในการเรียนรู้พอสมควร ก็ถือว่า Trade-off กันไปครับ

จุดเด่น

  1. Dashboard UI สำหรับผู้ใช้งานทั่วไป ที่ไม่ค่อยคล่อง Command Line สามารถใช้ตัวนี้ใช่งานได้ง่ายขึ้น และยังสามารถ Monitoring Performance ผ่านทางหน้า UI นี้ได้อีกด้วย
  2. การ Scale Out ก็ทำได้โดยง่าย แค่สั่งเพียงคำสั่งเดียว ก็สามารถเพิ่ม Container ที่ต้องการเท่าไรก็ได้ และยังมี Auto Scale ที่เราสามารถตั่งค่าว่าถ้ามาถึงระดับหนึ่ง จะ Scale Out โดยอัตโนมัติ
  3. RBAC การจัดการสิทธิการใช้งาน Kubernetes ก็สามารถควบคุมได้ (Docker Swarm ไม่มี)
  4. Ingress Gateway สำหรับทำ API Gateway เหมาะกับ Microservice อย่างมาก
  5. Configmap ที่จะมาช่วยจัดการเรื่อง Config ของแต่ละ Application และยังเป็นศูนย์รวม Config ให้อีกด้วย

--

--