Score:0

Kube-Reserved/System-Reserved vs Eviction Threshold

ธง in

ฉันต้องการจัดเตรียมคลัสเตอร์ที่จัดการด้วยตนเองอย่างเหมาะสมสำหรับสถานการณ์กดดันทรัพยากร จาก เอกสาร ฉันไม่เข้าใจความจำเป็นในการกำหนดค่า --ขับไล่-ยาก พารามิเตอร์ เมื่อเราสามารถบรรลุผลเดียวกันโดยการตั้งค่าที่เหมาะสมผ่าน --kube-สงวนไว้ สำหรับ kubelet และ --ระบบสงวน สำหรับดีมอนของระบบ

ให้ฉันถามผ่านตัวอย่าง เหตุใดฉันจึงต้องตั้งค่าการจองสำหรับ Kubelet และ system-daemons ในเมื่อดูเหมือนจะเพียงพอแล้วในการกำหนดค่า --ขับไล่-ยาก? เมื่อใดก็ตามที่มีแรงกดดันด้านทรัพยากร โดยทั่วไปก็เพียงพอแล้วที่จะทำให้เกิดเหตุการณ์การขับไล่พ็อด แล้วอะไรคือสาเหตุของการมีตัวเลือกสำหรับการจอง Kubelet และ system-daemons

Dawid Kruk avatar
cn flag
ฉันจะบอกว่าตัวเลือกเหล่านั้นมีไว้เพื่อระบุจำนวนทรัพยากรที่จำเป็นสำหรับส่วนประกอบ Kubernetes และส่วนประกอบของระบบ สิ่งหนึ่งที่คุณสามารถทำได้กับ `--kube-reserved' และ '--system-reserved' คือการสงวน 'CPU' ที่จำเป็นสำหรับส่วนประกอบเหล่านั้นโดยที่ '--eviction-hard' ขึ้นอยู่กับหน่วยความจำและชั่วคราวเท่านั้น พื้นที่จัดเก็บ.
Score:1
ธง cn

ตามเอกสารอย่างเป็นทางการ:

โหนดที่จัดสรรได้

ป้อนคำอธิบายรูปภาพที่นี่

'จัดสรรได้' บนโหนด Kubernetes ถูกกำหนดเป็นจำนวนทรัพยากรการประมวลผลที่พร้อมใช้งานสำหรับพ็อด ตัวกำหนดตารางเวลาไม่สมัคร 'จัดสรร' มากเกินไป ขณะนี้รองรับ 'CPU', 'หน่วยความจำ' และ 'ที่เก็บข้อมูลชั่วคราว'

เดอะ โหนด จัดสรรได้ (ทรัพยากรที่ตัวกำหนดตารางเวลาสามารถใช้เพื่อจัดสรรปริมาณงาน) สามารถกำหนดเป็น:

  • โหนดที่จัดสรรได้ = ความจุของโหนด - สงวน kube - ระบบสงวนไว้

นอกจากนี้สำหรับ:

  • สงวน kube:

สงวน kube มีขึ้นเพื่อบันทึกการจองทรัพยากรสำหรับ kubernetes system daemons เช่น คูเบเลต, รันไทม์คอนเทนเนอร์, ตัวตรวจจับปัญหาโหนดฯลฯ ไม่ได้มีไว้เพื่อสำรองทรัพยากรสำหรับ system daemon ที่รันเป็นพ็อด สงวน kube โดยทั่วไปจะเป็นฟังก์ชันของ ความหนาแน่นของฝัก บนโหนด

-- Kubernetes.io: เอกสาร: งาน: จัดการคลัสเตอร์: สำรองทรัพยากรการคำนวณ: สงวน Kube

  • ระบบสงวนไว้:

ระบบสงวนไว้ มีขึ้นเพื่อบันทึกการจองทรัพยากรสำหรับ daemons ของระบบปฏิบัติการเช่น sshd, อูเดฟฯลฯ ระบบสงวนไว้ ควรสำรอง หน่วยความจำ สำหรับ เคอร์เนล ด้วยตั้งแต่นั้นเป็นต้นมา เคอร์เนล หน่วยความจำไม่ได้นับรวมกับพ็อดใน Kubernetes ในขณะนี้ ขอแนะนำให้สำรองทรัพยากรสำหรับเซสชันการเข้าสู่ระบบของผู้ใช้ (user.slice ในโลก systemd)

-- Kubernetes.io: เอกสาร: งาน: ผู้ดูแลระบบคลัสเตอร์: สำรองทรัพยากรการคำนวณ: ระบบสงวนไว้

ในระยะสั้นคุณสามารถจินตนาการได้อย่างง่ายดายว่าจะเกิดอะไรขึ้นเมื่อคุณไม่สำรองทรัพยากรเพียงพอสำหรับส่วนประกอบของระบบและ คูเบเลต.

คุณสามารถมาถึงสถานการณ์ที่ตัวจัดการการขับไล่จะไม่เข้ามาเล่นเพราะระบบจะเข้าสู่สถานะไม่เสถียรแล้ว

นอกจากนี้ยังควรพูดถึงว่า:

สิ่งหนึ่งที่คุณสามารถทำได้ด้วย --kube-สงวนไว้ และ --ระบบสงวน คือการสำรอง CPU ที่จำเป็นสำหรับส่วนประกอบเหล่านั้นโดยที่ --ขับไล่-ยาก ขึ้นอยู่กับหน่วยความจำและที่เก็บข้อมูลชั่วคราวเท่านั้น

moonkotte avatar
in flag
สวัสดี @BernardHalas นี่ [ตอบคำถามของคุณ](https://stackoverflow.com/help/someone-answers)ไหม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา