Điểm:0

Kube-Dành riêng/Dành riêng cho hệ thống so với Ngưỡng trục xuất

lá cờ in

Tôi muốn chuẩn bị đúng cách các cụm tự quản lý của mình cho các tình huống áp lực tài nguyên. Từ tài liệu Tôi không thể hiểu được nhu cầu cấu hình --eviction-hard tham số, khi chúng ta có thể đạt được hiệu ứng tương tự bằng cách thiết lập các giá trị thích hợp thông qua --kube-dành riêng cho kubelet và --hệ thống dự phòng cho daemon hệ thống.

Cho mình hỏi qua 1 ví dụ. Tại sao tôi cần đặt đặt trước cho Kubelet và daemon hệ thống, trong khi dường như chỉ cần cấu hình là đủ --eviction-hard? Bất cứ khi nào có áp lực tài nguyên nói chung, điều này là đủ để kích hoạt sự kiện trục xuất nhóm. Vậy đâu là lý do cho sự tồn tại của các tùy chọn dành cho Kubelet và system-daemon?

Dawid Kruk avatar
lá cờ cn
Tôi muốn nói rằng các tùy chọn đó là để chỉ ra số lượng tài nguyên cần thiết cho các thành phần Kubernetes và thành phần hệ thống. Một điều mà bạn có thể làm với `--kube-reserve` và `--system-reserve` 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à tạm thời. kho.
Điểm:1
lá cờ cn

Theo tài liệu chính thức:

Nút có thể phân bổ

nhập mô tả hình ảnh ở đây

'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:

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:

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--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.

moonkotte avatar
lá cờ in
Xin chào @BernardHalas. Điều này có [trả lời câu hỏi của bạn](https://stackoverflow.com/help/someone-answers) không?

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.