Bạn có thể hạn chế một Pod để nó chỉ có thể chạy trên một nhóm (các) nút cụ thể. Có một số cách để thực hiện việc này và phương pháp được khuyến nghị là sử dụng bộ chọn nhãn.
Bạn có thể sử dụng bất kỳ phương pháp nào sau đây để chọn nơi Kubernetes lên lịch cho các Pod cụ thể:
Một bộ chọn nút chỉ định bản đồ các cặp khóa/giá trị được xác định bằng nhãn tùy chỉnh trên các nút và bộ chọn được chỉ định trong nhóm.
Để nhóm đủ điều kiện chạy trên một nút, nhóm phải có bộ chọn nút khóa/giá trị giống như nhãn trên nút.
Lưu ý: Bạn không thể thêm trực tiếp bộ chọn nút vào nhóm đã lên lịch hiện có.
nodeSelector là cách đơn giản nhất để ràng buộc Pod với các nút có nhãn cụ thể trong khi Ái lực và phản ái lực mở rộng các loại ràng buộc mà bạn có thể xác định. Tính năng ái lực bao gồm hai loại ái lực:
- Các chức năng liên quan đến nút giống như trường nútSelector nhưng biểu cảm hơn và cho phép bạn chỉ định các quy tắc mềm.
- Mối quan hệ chung/chống mối quan hệ giữa các nhóm cho phép bạn hạn chế các Nhóm theo nhãn trên các Nhóm khác.
Đối với tên nút, bạn có thể tham khảo vào liên kết để biết thêm thông tin.
Mối quan hệ của nút là một thuộc tính của Nhóm thu hút chúng vào một tập hợp các nút và như bộ chọn nút đã nói được sử dụng để hạn chế các nhóm. Vì vậy, bạn có thể sử dụng Vết nhơ và Dung sai.
Taint ngược lại ở chỗ chúng cho phép một nút đẩy lùi một tập hợp các nhóm.Các dung sai được áp dụng cho các nhóm và cho phép các nhóm lên lịch lên các nút có dấu vết phù hợp. Các dung sai và dung sai hoạt động cùng nhau để đảm bảo rằng các nhóm không được lên lịch vào các nút không phù hợp. Một hoặc nhiều dấu vết được áp dụng cho một nút. Điều này đánh dấu rằng nút nên từ chối bất kỳ nhóm nào không chịu đựng được các vết bẩn.
Bạn có thể tham khảo các liên kết để biết thêm thông tin về nhơ nhuốc và bao dung.