ข้ามไปเนื้อหาหลัก
คอนเทนเนอร์· ~12 นาที

ภาพรวมคลัสเตอร์: สมอง กับ กล้ามเนื้อ

Control plane สั่งการ, Worker node ลงมือทำ

เปรียบเทียบให้เห็นภาพ

คลัสเตอร์ Kubernetes เหมือนครัวร้านอาหารใหญ่Control plane คือเชฟใหญ่/ผู้จัดการ ที่รับออเดอร์ ตัดสินใจ และสั่งงาน ส่วน Worker node คือเชฟลูกมือหลายคน ที่ลงมือทำอาหารจริง · ลูกค้า (เรา) คุยกับผู้จัดการเท่านั้น ไม่ต้องเดินไปสั่งลูกมือทีละคน

Cluster = กลุ่มเครื่อง (จริงหรือเสมือน) ที่ทำงานร่วมกันภายใต้ K8s แบ่งบทบาทเป็น 2 ฝั่ง:

Control plane สั่งการ · Worker nodes รัน Pod

คุณ (kubectl)ผู้ใช้/CI
ผ่าน API server
Control Plane (สมอง)
API server
etcdสถานะ
Scheduler
Controllers
Worker Nodes (กล้ามเนื้อ)

node-1 · kubelet

PodPod

node-2 · kubelet

PodPod

node-3 · kubelet

PodPod
Control plane (สมอง) สั่งการ · Worker nodes (กล้ามเนื้อ) รัน Pod จริง · เราคุยผ่าน API server
  • Control plane = สมองของคลัสเตอร์ ตัดสินใจทุกอย่าง (จะวาง Pod ที่ไหน, มีอะไรล่มไหม, ต้องแก้อะไร)
  • Worker nodes = เครื่องที่รัน container (Pod) จริง ๆ ตามที่ control plane สั่ง
  • เรา (ผู้ใช้) สื่อสารกับคลัสเตอร์ผ่าน API server ที่อยู่บน control plane เท่านั้น

สรุป Key Takeaways

  • Cluster = control plane (สมอง สั่งการ) + worker nodes (กล้ามเนื้อ รัน Pod)
  • เราคุยกับคลัสเตอร์ผ่าน API server บน control plane เท่านั้น
  • Node = หนึ่งเครื่องในคลัสเตอร์ · dev อาจมี node เดียว, production มีหลาย node
อ่านจบแล้วอย่าลืมทำเครื่องหมาย