คุณสามารถตั้งค่าซีพียู ขีดจำกัดและคำขอ.
เมื่อคุณตั้งค่าเหล่านี้แล้ว แม้ว่าขีดจำกัดจะกว้างมาก แต่รันไทม์ของ Kubelet และคอนเทนเนอร์ก็ทำงานร่วมกันเพื่อบังคับใช้ขีดจำกัดของ CPU นอกจากนั้นคุณสามารถ สำรองทรัพยากรสำหรับ Kubernetes เอง เพื่อให้ปริมาณงานไม่ทำให้โหนดโดยรวมตกอยู่ในความเสี่ยง
เมื่อคุณกำหนดสิ่งเหล่านี้แล้ว เคอร์เนลของ Linux จะรับผิดชอบในการบังคับใช้ขีดจำกัดและทำให้แน่ใจว่าทรัพยากรที่มีอยู่ได้รับการจัดสรรอย่างยุติธรรม
หากคุณมี DaemonSets ในคลัสเตอร์ ตรวจสอบให้แน่ใจว่าชุดเหล่านี้มีทรัพยากรและขีดจำกัดด้วย คุณสามารถลองเรียกใช้ DaemonSets เป็น รับประกันเพื่อให้ทรัพยากรของพวกเขาถูกปิดล้อม
ดู กำหนดค่าคุณภาพการบริการสำหรับพ็อด.
เมื่อนำมารวมกัน มาตรการเหล่านี้ควรปกป้องโหนดของคุณจากภาระงาน ในขณะที่ยังคงอนุญาตให้แอป Pods ระเบิดใน CPU ที่พร้อมใช้งานระหว่างการเริ่มต้น
หากคุณพบว่ายังมีปัญหาอยู่ มีขั้นตอนเพิ่มเติมที่คุณสามารถทำได้: ชะลอการเริ่มต้นแต่ละครั้งด้วยจำนวนสุ่ม คุณสามารถทำได้โดยไม่ต้องเปลี่ยนแอป โดยเรียกใช้แบบกำหนดเอง คอนเทนเนอร์เริ่มต้น ก่อนเริ่มแอปหลัก ความล่าช้าแบบสุ่มนั้นช่วยหลีกเลี่ยง ฝูงฟ้าร้อง ปัญหาที่แต่ละ JVM ทำงานด้วยรูปแบบการเข้าถึงทรัพยากรเดียวกันในเวลาเดียวกัน