ตามที่คุณอ่านจากหน้า Github :
Kubernetes เป็นระบบโอเพ่นซอร์สสำหรับจัดการแอปพลิเคชันที่มีคอนเทนเนอร์ในหลายโฮสต์โดยมีกลไกพื้นฐานสำหรับการใช้งานการบำรุงรักษาและการปรับขนาดของแอปพลิเคชัน
Kubernetes คือ:
lean: lightweight, simple, accessible
portable: public, private, hybrid, multi cloud
extensible: modular, pluggable, hookable, composable
self-healing: auto-placement, auto-restart, auto-replication
Kubernetes สร้างขึ้นจากประสบการณ์กว่าทศวรรษครึ่งที่ Google ซึ่งใช้ปริมาณงานการผลิตตามขนาดรวมกับแนวคิดและแนวทางปฏิบัติที่ดีที่สุดจากชุมชน
สำหรับฉัน Kubernetes คือเครื่องมือจัดระเบียบคอนเทนเนอร์จาก Google เนื่องจากการออกแบบคุณสามารถใช้ความเข้ากันได้กับเอนจินคอนเทนเนอร์ใด ๆ แต่ฉันคิดว่าตอนนี้มัน จำกัด เฉพาะ Docker มีแนวคิดที่สำคัญบางประการในสถาปัตยกรรม:
Kubernetes ทำงานร่วมกับแนวคิดต่อไปนี้:
คลัสเตอร์คือทรัพยากรการประมวลผลที่อยู่เหนือคอนเทนเนอร์ของคุณ Kubernetes สามารถทำงานได้ทุกที่! ดูคำแนะนำในการเริ่มต้นใช้งานสำหรับบริการต่างๆ
พ็อดเป็นกลุ่มคอนเทนเนอร์ Docker ที่มีการแบ่งสีพร้อมวอลุ่มที่ใช้ร่วมกัน เป็นหน่วยที่ใช้งานได้ขนาดเล็กที่สุดที่สามารถสร้างกำหนดเวลาและจัดการได้ด้วย Kubernetes คุณสามารถสร้างพ็อดทีละรายการได้ แต่ขอแนะนำให้คุณใช้ตัวควบคุมการจำลองแม้ว่าจะสร้างพ็อดเดียวก็ตาม ข้อมูลเพิ่มเติมเกี่ยวกับพ็อด
ตัวควบคุมการจำลองจะจัดการวงจรชีวิตของพ็อด พวกเขาตรวจสอบให้แน่ใจว่าจำนวนพ็อดที่ระบุกำลังทำงานในช่วงเวลาใดเวลาหนึ่งโดยการสร้างหรือฆ่าพ็อดตามที่ต้องการ ข้อมูลเพิ่มเติมเกี่ยวกับตัวควบคุมการจำลองแบบ
บริการระบุชื่อและที่อยู่เดียวที่มั่นคงสำหรับชุดพ็อด พวกเขาทำหน้าที่เป็นตัวจัดสรรภาระงานพื้นฐาน เพิ่มเติมเกี่ยวกับบริการ
ป้ายกำกับใช้เพื่อจัดระเบียบและเลือกกลุ่มของวัตถุตามคู่คีย์: ค่า เพิ่มเติมเกี่ยวกับป้ายกำกับ
ดังนั้นคุณจึงมีกลุ่มเครื่องจักรที่สร้างคลัสเตอร์ที่ใช้งานคอนเทนเนอร์ของคุณ Yo ยังสามารถกำหนดกลุ่มของคอนเทนเนอร์ที่ให้บริการในลักษณะเดียวกับที่คุณทำกับเครื่องมืออื่น ๆ เช่น fig (เช่น webapp pod สามารถเป็นเซิร์ฟเวอร์รางและฐานข้อมูล postgres) นอกจากนี้คุณยังมีเครื่องมืออื่น ๆ เพื่อให้แน่ใจว่าคอนเทนเนอร์ / พ็อดจำนวนหนึ่งของบริการทำงานในเวลาเดียวกันที่เก็บคีย์ - ค่าประเภทของโหลดบาลานเซอร์ในตัว ...
หากคุณรู้บางอย่างเกี่ยวกับ coreos มันเป็นโซลูชันที่คล้ายกันมาก แต่มาจาก Google Algo Kubernetes ทำงานร่วมกับ Google Cloud Engine ได้เป็นอย่างดี