สถาปัตยกรรม Kubernetes
ทำความเข้าใจองค์ประกอบหลักของคลัสเตอร์ Kubernetes ได้แก่ โหนดหลัก โหนดผู้ปฏิบัติงาน และการทำงานระหว่างกัน
สถาปัตยกรรม Kubernetes เป็นบทเรียน Docker & DevOps Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Docker & DevOps Fundamentals และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
ยินดีต้อนรับสู่สถาปัตยกรรม K8s
ยินดีต้อนรับสู่ Kubernetes ซึ่งเป็นระบบทรงพลังสำหรับจัดการแอปพลิเคชันในคอนเทนเนอร์บนเครื่องหลายเครื่อง
ก่อนเริ่มเรียกใช้แอป สิ่งสำคัญคือต้องเข้าใจโครงสร้างหลักของระบบ ลองนึกภาพว่าเป็นการเรียนรู้ส่วนต่าง ๆ ของรถก่อนขับรถ

คลัสเตอร์ Kubernetes
หัวใจสำคัญของ Kubernetes คือการทำงานเป็น คลัสเตอร์ คลัสเตอร์คือกลุ่มเครื่องที่เรียกว่า โหนด ซึ่งทำงานร่วมกัน
โหนดเหล่านี้แบ่งออกเป็นสองประเภทหลัก
- ระนาบควบคุม (โหนดหลัก): สมองของคลัสเตอร์
- โหนดผู้ปฏิบัติงาน: เครื่องหลักที่เรียกใช้แอปพลิเคชันของคุณ
ระนาบควบคุม: สมองของระบบ
ระนาบควบคุม (ในเอกสารรุ่นเก่ามักเรียกว่าโหนดหลัก) มีหน้าที่จัดการคลัสเตอร์
ระนาบควบคุมจะตัดสินใจในระดับรวมเกี่ยวกับคลัสเตอร์ เช่น การจัดตารางเวลาแอปพลิเคชัน และตรวจจับรวมถึงตอบสนองต่อเหตุการณ์ในคลัสเตอร์ เช่น การเริ่มแอปพลิเคชันที่ล้มเหลวใหม่ ระนาบควบคุมไม่ได้เรียกใช้แอปพลิเคชันของคุณโดยตรง
เซิร์ฟเวอร์ API: ประตูหน้าของระบบ
เซิร์ฟเวอร์ APIคือส่วนหน้าของระนาบควบคุม Kubernetes เป็นองค์ประกอบเดียวที่โต้ตอบกับคุณโดยตรง (ผ่าน kubectl)
เซิร์ฟเวอร์นี้เปิดให้เข้าถึง API ของ Kubernetes และจัดการการสื่อสารทั้งหมดภายในคลัสเตอร์ รวมถึงตรวจสอบและกำหนดค่าข้อมูลสำหรับออบเจ็กต์ API เช่น พ็อดและบริการ
etcd: หน่วยความจำของคลัสเตอร์
etcdคือที่จัดเก็บคู่คีย์-ค่าที่มีความสอดคล้องและพร้อมใช้งานสูง ลองนึกภาพว่าเป็นหน่วยความจำถาวรของคลัสเตอร์
ระบบจัดเก็บข้อมูลคลัสเตอร์ทั้งหมด รวมถึงการกำหนดค่า สถานะ และข้อมูลเมตา หาก etcd หยุดทำงาน คลัสเตอร์จะสูญเสียหน่วยความจำและไม่สามารถทำงานได้อย่างถูกต้อง
ตัวจัดตารางเวลา: ผู้จับคู่
ตัวจัดตารางเวลาจะเฝ้าดู พ็อด ที่สร้างขึ้นใหม่ (อินสแตนซ์ของแอปพลิเคชัน) ซึ่งยังไม่มีโหนดผู้ปฏิบัติงานที่กำหนดไว้
จากนั้นจะเลือกโหนดที่เหมาะสมที่สุดสำหรับให้พ็อดแต่ละรายการทำงาน โดยพิจารณาปัจจัยต่าง ๆ เช่น ข้อกำหนดด้านทรัพยากร ข้อจำกัดของฮาร์ดแวร์ และนโยบาย
ตัวจัดการตัวควบคุม: ผู้เฝ้าระวัง
ตัวจัดการตัวควบคุมจะเรียกใช้ตัวควบคุมหลายรายการ ซึ่งเป็นวงจรเบื้องหลังที่ควบคุมสถานะของคลัสเตอร์
ตัวอย่างเช่น ตัวควบคุมโหนดจะตรวจสอบความสมบูรณ์ของโหนด ส่วนตัวควบคุมการจำลองจะดูแลให้มีพ็อดทำงานในจำนวนที่ถูกต้อง ระบบจะทำงานอยู่เสมอเพื่อทำให้สถานะที่ต้องการตรงกับสถานะปัจจุบัน
โหนดผู้ปฏิบัติงาน: เครื่องทำงานหลัก
โหนดผู้ปฏิบัติงาน (ในเอกสารรุ่นเก่ามักเรียกว่ามินเนียน) คือเครื่องที่แอปพลิเคชันในคอนเทนเนอร์ของคุณทำงานจริง (บรรจุอยู่ใน พ็อด)
โหนดผู้ปฏิบัติงานแต่ละโหนดมีองค์ประกอบที่ช่วยให้สื่อสารกับระนาบควบคุมและจัดการคอนเทนเนอร์ที่ทำงานอยู่บนโหนดนั้นได้
Kubelet และรันไทม์คอนเทนเนอร์
บนโหนดผู้ปฏิบัติงานแต่ละโหนด
- Kubelet: เอเจนต์ที่ดูแลให้คอนเทนเนอร์ทำงานอยู่ภายในพ็อด โดยรับคำสั่งจากเซิร์ฟเวอร์ API และจัดการพ็อด
- รันไทม์คอนเทนเนอร์: ซอฟต์แวร์ที่รับผิดชอบการเรียกใช้คอนเทนเนอร์ (เช่น Docker, containerd, CRI-O) Kubelet ใช้ซอฟต์แวร์นี้เพื่อดึงอิมเมจและเรียกใช้แอปพลิเคชันของคุณ
Kube-proxy: ผู้ควบคุมเครือข่าย
Kube-proxyทำงานบนโหนดผู้ปฏิบัติงานแต่ละโหนดและจัดการการทำพร็อกซีเครือข่ายสำหรับบริการ Kubernetes
ระบบจะดูแลกฎเครือข่ายบนโหนด ทำให้สามารถสื่อสารผ่านเครือข่ายไปยังพ็อดได้ทั้งจากภายในและภายนอกคลัสเตอร์ และช่วยให้เข้าถึงแอปพลิเคชันของคุณได้
ตรวจสอบสถาปัตยกรรมอย่างรวดเร็ว
จากสิ่งที่คุณได้เรียนรู้มา ส่วนประกอบใดต่อไปนี้เป็นส่วนหนึ่งของระนาบควบคุมของ Kubernetes
ทบทวนและขั้นตอนถัดไป
ทำได้ดีมาก! ตอนนี้คุณมีความเข้าใจพื้นฐานเกี่ยวกับสถาปัตยกรรมของ Kubernetes แล้ว
- ระนาบควบคุม (เซิร์ฟเวอร์ API, etcd, ตัวจัดกำหนดเวลา, ตัวจัดการคอนโทรลเลอร์) ทำหน้าที่จัดการคลัสเตอร์
- โหนดผู้ปฏิบัติงาน (Kubelet, รันไทม์คอนเทนเนอร์, Kube-proxy) ทำหน้าที่เรียกใช้แอปพลิเคชันของคุณ
ถัดไป เราจะเจาะลึกหน่วยที่เล็กที่สุดซึ่งนำไปใช้งานได้ใน Kubernetes นั่นคือ พ็อด!
คำถามที่พบบ่อย
บทเรียน “สถาปัตยกรรม Kubernetes” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “สถาปัตยกรรม Kubernetes” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Docker & DevOps Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Docker & DevOps Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “สถาปัตยกรรม Kubernetes”
ทำความเข้าใจองค์ประกอบหลักของคลัสเตอร์ Kubernetes ได้แก่ โหนดหลัก โหนดผู้ปฏิบัติงาน และการทำงานระหว่างกัน คุณปฏิบัติ Docker & DevOps Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน
คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Docker & DevOps Fundamentals หรือไม่
ไม่จำเป็นต้องมีประสบการณ์มาก่อน Docker & DevOps Fundamentals บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน
บทเรียน “สถาปัตยกรรม Kubernetes” ใช้เวลานานแค่ไหน
บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย
ฉันเขียนและรันโค้ดในบทเรียน Docker & DevOps Fundamentals นี้ได้ไหม
ได้ บทเรียน Docker & DevOps Fundamentals ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- สถาปัตยกรรม Kubernetes
- Pod: หน่วยที่เล็กที่สุด
- พื้นฐานคำสั่ง kubectl
- เนมสเปซและป้ายกำกับเพื่อการจัดระเบียบ