0Pricing
DevOps Bootcamp · บทเรียน

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

ทำความเข้าใจองค์ประกอบหลักของคลัสเตอร์ Kubernetes ได้แก่ โหนดหลัก โหนดผู้ปฏิบัติงาน และการทำงานระหว่างกัน

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

ยินดีต้อนรับสู่สถาปัตยกรรม K8s

ยินดีต้อนรับสู่ Kubernetes ซึ่งเป็นระบบทรงพลังสำหรับจัดการแอปพลิเคชันในคอนเทนเนอร์บนเครื่องหลายเครื่อง

ก่อนเริ่มเรียกใช้แอป สิ่งสำคัญคือต้องเข้าใจโครงสร้างหลักของระบบ ลองนึกภาพว่าเป็นการเรียนรู้ส่วนต่าง ๆ ของรถก่อนขับรถ

สถาปัตยกรรม Kubernetes — ภาพประกอบ 1

คลัสเตอร์ 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) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “สถาปัตยกรรม Kubernetes”

ทำความเข้าใจองค์ประกอบหลักของคลัสเตอร์ Kubernetes ได้แก่ โหนดหลัก โหนดผู้ปฏิบัติงาน และการทำงานระหว่างกัน คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 1 จากทั้งหมด 4 บทเรียน

บทเรียน “สถาปัตยกรรม Kubernetes” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. สถาปัตยกรรม Kubernetes
  2. Pod: หน่วยที่เล็กที่สุด
  3. พื้นฐานคำสั่ง kubectl
  4. เนมสเปซและป้ายกำกับเพื่อการจัดระเบียบ
← กลับไปที่ DevOps Bootcamp