Kubernetes คือ?
Published in
1 min readDec 17, 2018
Kubernetes คือ Container Orchestation ที่ทำหน้าที่บริหารจัดการ Container โดยถือเป้น Engine ที่คนนิยมใช้มากที่สุด ณ ขณะนี้ แน่นอน Kubernetes นั้นถูกสร้างโดย Google (เพราะว่าต้องใช้เองด้วยหละ) ทำให้ Kubernetes นั้นรองรับการทำงานหลากหลายอย่างชนิด Docker Swarm เทียบไม่ติดเลยทีเดียว แต่ Kubernetes เองก็ถือเป็น Engine ตัวนึงทำให้ต้องใช้เวลาในการเรียนรู้พอสมควร ก็ถือว่า Trade-off กันไปครับ
จุดเด่น
- Dashboard UI สำหรับผู้ใช้งานทั่วไป ที่ไม่ค่อยคล่อง Command Line สามารถใช้ตัวนี้ใช่งานได้ง่ายขึ้น และยังสามารถ Monitoring Performance ผ่านทางหน้า UI นี้ได้อีกด้วย
- การ Scale Out ก็ทำได้โดยง่าย แค่สั่งเพียงคำสั่งเดียว ก็สามารถเพิ่ม Container ที่ต้องการเท่าไรก็ได้ และยังมี Auto Scale ที่เราสามารถตั่งค่าว่าถ้ามาถึงระดับหนึ่ง จะ Scale Out โดยอัตโนมัติ
- RBAC การจัดการสิทธิการใช้งาน Kubernetes ก็สามารถควบคุมได้ (Docker Swarm ไม่มี)
- Ingress Gateway สำหรับทำ API Gateway เหมาะกับ Microservice อย่างมาก
- Configmap ที่จะมาช่วยจัดการเรื่อง Config ของแต่ละ Application และยังเป็นศูนย์รวม Config ให้อีกด้วย