Theo tài liệu chính thức:
Nút có thể phân bổ
'Có thể phân bổ' trên nút Kubernetes được định nghĩa là lượng tài nguyên điện toán có sẵn cho các nhóm. Trình lập lịch trình không đăng ký quá mức 'Có thể phân bổ'. 'CPU', 'bộ nhớ' và 'bộ lưu trữ tạm thời' hiện được hỗ trợ.
Các Nút
có thể phân bổ (các tài nguyên mà bộ lập lịch trình có thể sử dụng để phân bổ khối lượng công việc) có thể được định nghĩa là:
nút có thể phân bổ
= Công suất nút
- dành riêng kube
- hệ thống dự phòng
Ngoài ra, đối với:
dành riêng kube
có nghĩa là để nắm bắt dự trữ tài nguyên cho các daemon hệ thống kubernetes như kubelet
, thời gian chạy vùng chứa
, phát hiện vấn đề nút
, v.v. Nó không có nghĩa là dự trữ tài nguyên cho các trình tiện ích hệ thống được chạy dưới dạng nhóm. dành riêng kube
thường là một chức năng của mật độ quả
trên các nút.
-- Kubernetes.io: Tài liệu: Nhiệm vụ: Cụm quản trị: Dự trữ tài nguyên điện toán: Dự trữ Kube
hệ thống dự phòng
có nghĩa là để nắm bắt dự trữ tài nguyên cho các daemon hệ điều hành như sshd
, udev
, vân vân. hệ thống dự phòng
nên dự trữ kỉ niệm
cho nhân
quá kể từ nhân
bộ nhớ không được tính vào các nhóm trong Kubernetes tại thời điểm này. Dự trữ tài nguyên cho các phiên đăng nhập của người dùng cũng được khuyến nghị (người dùng.slice
trong thế giới systemd).
-- Kubernetes.io: Tài liệu: Nhiệm vụ: Cụm quản trị: Dự trữ tài nguyên điện toán: Dự trữ hệ thống
Nói ngắn gọn, bạn có thể dễ dàng hình dung điều gì sẽ xảy ra khi bạn không dành đủ tài nguyên cho các thành phần hệ thống và Kubelet
.
Bạn thậm chí có thể rơi vào tình huống mà người xử lý trục xuất sẽ không hoạt động vì hệ thống đã chuyển sang trạng thái không ổn định.
Cũng đáng để đề cập rằng:
Một điều mà bạn có thể làm với --kube-dành riêng
và --hệ thống dự phòng
là dự trữ CPU cần thiết cho những thành phần mà --eviction-hard
chỉ dựa trên bộ nhớ và lưu trữ tạm thời.