คุณสามารถจำกัด Pod เพื่อให้ทำงานบนโหนดชุดใดชุดหนึ่งเท่านั้น มีหลายวิธีในการดำเนินการนี้ และแนวทางที่แนะนำคือการใช้ตัวเลือกฉลาก
คุณสามารถใช้วิธีใดๆ ต่อไปนี้เพื่อเลือกตำแหน่งที่ Kubernetes ตั้งเวลา Pods เฉพาะ:
ก ตัวเลือกโหนด ระบุแมปของคู่คีย์/ค่าที่กำหนดโดยใช้ป้ายกำกับที่กำหนดเองบนโหนดและตัวเลือกที่ระบุในพ็อด
เพื่อให้พ็อดมีสิทธิ์ทำงานบนโหนด พ็อดต้องมีตัวเลือกโหนดคีย์/ค่าเดียวกันกับป้ายกำกับบนโหนด
หมายเหตุ : คุณไม่สามารถเพิ่มตัวเลือกโหนดไปยังพ็อดตามกำหนดเวลาที่มีอยู่ได้โดยตรง
nodeSelector เป็นวิธีที่ง่ายที่สุดในการจำกัด Pods ให้กับโหนดที่มีป้ายกำกับเฉพาะ ในขณะที่ ความสัมพันธ์และการต่อต้านความสัมพันธ์ ขยายประเภทของข้อจำกัดที่คุณสามารถกำหนดได้ คุณลักษณะความสัมพันธ์ประกอบด้วยความสัมพันธ์สองประเภท:
- ฟังก์ชันความเกี่ยวข้องของโหนดเหมือนกับฟิลด์ nodeSelector แต่มีความหมายมากกว่าและอนุญาตให้คุณระบุกฎที่นุ่มนวล
- Inter-pod Affinity/anti-affinity ช่วยให้คุณจำกัด Pods กับป้ายกำกับบน Pod อื่นๆ
สำหรับ nodename คุณสามารถ อ้างอิง ไปที่ลิงค์สำหรับข้อมูลเพิ่มเติม
ความเกี่ยวข้องของโหนดเป็นคุณสมบัติของพ็อดที่ดึงดูดพวกเขาไปยังชุดของโหนด และตามที่กล่าวไว้ว่าตัวเลือกโหนดใช้เพื่อจำกัดพ็อด ดังนั้นคุณสามารถใช้ มลทินและความอดทน
รอยเปื้อนนั้นตรงกันข้ามตรงที่อนุญาตให้โหนดขับไล่ชุดของพ็อดความอดทนใช้กับพ็อดและอนุญาตให้พ็อดกำหนดเวลาบนโหนดที่มีเทนต์ที่ตรงกัน เทนต์และความอดทนทำงานร่วมกันเพื่อให้แน่ใจว่าพ็อดไม่ได้กำหนดเวลาบนโหนดที่ไม่เหมาะสม รอยเปื้อนอย่างน้อยหนึ่งจุดถูกนำไปใช้กับโหนด สิ่งนี้บ่งชี้ว่าโหนดควรปฏิเสธพ็อดใด ๆ ที่ไม่ทนต่อการเสีย
คุณสามารถอ้างถึง ลิงค์ สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ มลทินและความอดทน