สถาปัตยกรรม Kubernetes
Introduction to Kubernetes
Frank Heilmann
Platform Architect and Freelance Instructor
ภาพรวมของ Kubernetes
Kubernetes ประกอบด้วยองค์ประกอบหลายส่วน:
ส่วนสำคัญ เรียงจากใหญ่ไปเล็ก:
Clusters
และ
Control Planes
Nodes
Pods
การเชื่อมต่อเครือข่ายผ่าน
Services
Kubernetes Cluster และ Control Plane
Kubernetes Cluster คือกลุ่มของคอมพิวเตอร์ที่เชื่อมต่อกัน (หรือ
Nodes
)
เช่น เซิร์ฟเวอร์ในดาต้าเซ็นเตอร์ หรือเครื่องเสมือนในคลาวด์
Kubernetes
Control Plane
ทำหน้าที่จัดการ Nodes เหล่านี้
ประกอบด้วยหลาย Component ที่รันได้บน Node ใดก็ได้ในคลัสเตอร์
Kubernetes Nodes
Kubernetes Node มักรัน Linux ร่วมกับ Container Engine (Docker)
$$
Node เรียกอีกชื่อว่า
worker machines
$$
Node รัน
Kubernetes Kubelet
ทำหน้าที่ให้แน่ใจว่า Container ทำงานอยู่ใน
Pods
Kubernetes Pods
Kubernetes
Pod
หน่วยที่เล็กที่สุดที่ Deploy ได้
Pod คือกลุ่มของ Container หนึ่งหรือมากกว่า
Container ใน Pod เดียวกันมีความสัมพันธ์เชิงตรรกะ ใช้ Storage และ Network ร่วมกัน
Pod มีลักษณะ
ephemeral
(ชั่วคราว):
Pod หยุดและสร้างใหม่ได้ทุกเมื่อ
Pod ย้ายไปยัง Node อื่นได้ทุกเมื่อ
Kubernetes Services
Kubernetes Service
: ทรัพยากรสำหรับเปิดเผยการเชื่อมต่อเครือข่าย
จำเป็นสำหรับการเชื่อมต่อ Pod จากภายนอก หรือการสื่อสารระหว่าง Pod
เหตุผล: Pod อาจถูก Deploy ใหม่ได้ทุกเมื่อ และจะ
ได้รับ IP Address ใหม่
Service ไม่มีลักษณะ
ephemeral
แต่มีการเชื่อมต่อเครือข่ายที่คงที่
สรุป 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
Preparing Video For Download...