สถาปัตยกรรม Kubernetes

Introduction to Kubernetes

Frank Heilmann

Platform Architect and Freelance Instructor

ภาพรวมของ Kubernetes

  • Kubernetes ประกอบด้วยองค์ประกอบหลายส่วน:
  • ส่วนสำคัญ เรียงจากใหญ่ไปเล็ก:
    • Clusters และ Control Planes
    • Nodes
    • Pods
  • การเชื่อมต่อเครือข่ายผ่าน Services
Introduction to Kubernetes

Kubernetes Cluster และ Control Plane

Kubernetes Cluster และ Control Plane

  • Kubernetes Cluster คือกลุ่มของคอมพิวเตอร์ที่เชื่อมต่อกัน (หรือ Nodes)
  • เช่น เซิร์ฟเวอร์ในดาต้าเซ็นเตอร์ หรือเครื่องเสมือนในคลาวด์
  • Kubernetes Control Plane ทำหน้าที่จัดการ Nodes เหล่านี้
    • ประกอบด้วยหลาย Component ที่รันได้บน Node ใดก็ได้ในคลัสเตอร์
Introduction to Kubernetes

Kubernetes Nodes

Kubernetes Nodes

  • Kubernetes Node มักรัน Linux ร่วมกับ Container Engine (Docker)

$$

  • Node เรียกอีกชื่อว่า worker machines

$$

  • Node รัน Kubernetes Kubelet
    • ทำหน้าที่ให้แน่ใจว่า Container ทำงานอยู่ใน Pods
Introduction to Kubernetes

Kubernetes Pods

Kubernetes Pods

  • Kubernetes Pod
    • หน่วยที่เล็กที่สุดที่ Deploy ได้
    • Pod คือกลุ่มของ Container หนึ่งหรือมากกว่า
  • Container ใน Pod เดียวกันมีความสัมพันธ์เชิงตรรกะ ใช้ Storage และ Network ร่วมกัน
  • Pod มีลักษณะ ephemeral (ชั่วคราว):
    • Pod หยุดและสร้างใหม่ได้ทุกเมื่อ
    • Pod ย้ายไปยัง Node อื่นได้ทุกเมื่อ
Introduction to Kubernetes

Kubernetes Services

Kubernetes Services

  • Kubernetes Service: ทรัพยากรสำหรับเปิดเผยการเชื่อมต่อเครือข่าย
  • จำเป็นสำหรับการเชื่อมต่อ Pod จากภายนอก หรือการสื่อสารระหว่าง Pod
  • เหตุผล: Pod อาจถูก Deploy ใหม่ได้ทุกเมื่อ และจะ
    • ได้รับ IP Address ใหม่
  • Service ไม่มีลักษณะ ephemeral แต่มีการเชื่อมต่อเครือข่ายที่คงที่
Introduction to Kubernetes

สรุป Kubernetes

  • Kubernetes Cluster: กลุ่มคอมพิวเตอร์ที่เชื่อมต่อกัน (Nodes) ที่ตั้งค่าให้รัน Kubernetes
  • Kubernetes Control Plane: จัดการ Nodes ใน Cluster
  • Kubernetes Nodes: เรียกอีกชื่อว่า "worker machines" รัน Linux และ Container Engine
  • Kubernetes Pods: กลุ่มของ Container หนึ่งหรือมากกว่า เป็นหน่วยที่เล็กที่สุดที่ Deploy ได้
  • Kubernetes Services: ทรัพยากรสำหรับเปิดเผยการเชื่อมต่อเครือข่าย จำเป็นสำหรับการเชื่อมต่อ Pod จากภายนอกและการสื่อสารระหว่าง Pod
Introduction to Kubernetes

มาฝึกกันเถอะ!

Introduction to Kubernetes

Preparing Video For Download...