ตามเอกสารอย่างเป็นทางการ:
โหนดที่จัดสรรได้
'จัดสรรได้' บนโหนด Kubernetes ถูกกำหนดเป็นจำนวนทรัพยากรการประมวลผลที่พร้อมใช้งานสำหรับพ็อด ตัวกำหนดตารางเวลาไม่สมัคร 'จัดสรร' มากเกินไป ขณะนี้รองรับ 'CPU', 'หน่วยความจำ' และ 'ที่เก็บข้อมูลชั่วคราว'
เดอะ โหนด
จัดสรรได้ (ทรัพยากรที่ตัวกำหนดตารางเวลาสามารถใช้เพื่อจัดสรรปริมาณงาน) สามารถกำหนดเป็น:
โหนดที่จัดสรรได้
= ความจุของโหนด
- สงวน kube
- ระบบสงวนไว้
นอกจากนี้สำหรับ:
สงวน kube
มีขึ้นเพื่อบันทึกการจองทรัพยากรสำหรับ kubernetes system daemons เช่น คูเบเลต
, รันไทม์คอนเทนเนอร์
, ตัวตรวจจับปัญหาโหนด
ฯลฯ ไม่ได้มีไว้เพื่อสำรองทรัพยากรสำหรับ system daemon ที่รันเป็นพ็อด สงวน kube
โดยทั่วไปจะเป็นฟังก์ชันของ ความหนาแน่นของฝัก
บนโหนด
-- Kubernetes.io: เอกสาร: งาน: จัดการคลัสเตอร์: สำรองทรัพยากรการคำนวณ: สงวน Kube
ระบบสงวนไว้
มีขึ้นเพื่อบันทึกการจองทรัพยากรสำหรับ daemons ของระบบปฏิบัติการเช่น sshd
, อูเดฟ
ฯลฯ ระบบสงวนไว้
ควรสำรอง หน่วยความจำ
สำหรับ เคอร์เนล
ด้วยตั้งแต่นั้นเป็นต้นมา เคอร์เนล
หน่วยความจำไม่ได้นับรวมกับพ็อดใน Kubernetes ในขณะนี้ ขอแนะนำให้สำรองทรัพยากรสำหรับเซสชันการเข้าสู่ระบบของผู้ใช้ (user.slice
ในโลก systemd)
-- Kubernetes.io: เอกสาร: งาน: ผู้ดูแลระบบคลัสเตอร์: สำรองทรัพยากรการคำนวณ: ระบบสงวนไว้
ในระยะสั้นคุณสามารถจินตนาการได้อย่างง่ายดายว่าจะเกิดอะไรขึ้นเมื่อคุณไม่สำรองทรัพยากรเพียงพอสำหรับส่วนประกอบของระบบและ คูเบเลต
.
คุณสามารถมาถึงสถานการณ์ที่ตัวจัดการการขับไล่จะไม่เข้ามาเล่นเพราะระบบจะเข้าสู่สถานะไม่เสถียรแล้ว
นอกจากนี้ยังควรพูดถึงว่า:
สิ่งหนึ่งที่คุณสามารถทำได้ด้วย --kube-สงวนไว้
และ --ระบบสงวน
คือการสำรอง CPU ที่จำเป็นสำหรับส่วนประกอบเหล่านั้นโดยที่ --ขับไล่-ยาก
ขึ้นอยู่กับหน่วยความจำและที่เก็บข้อมูลชั่วคราวเท่านั้น