Có cách nào được hỗ trợ/khuyên dùng để đặt các giới hạn này cho các thành phần của mặt phẳng điều khiển chẳng hạn như kube-apiserver không?
Có, bạn có thể sử dụng khởi tạo kubeadm
với bản vá lỗi
cờ dòng lệnh. Nhìn vào trang github này. Các tài liệu của điều này cũng có thể được quan tâm. Xem thêm tài liệu chính thức: Tùy chỉnh mặt phẳng điều khiển bằng các bản vá:
Kubeadm cho phép bạn chuyển một thư mục chứa các tệp vá tới Khởi tạoCấu hình
và Tham giaCấu hình
trên các nút riêng lẻ. Các bản vá này có thể được sử dụng làm bước tùy chỉnh cuối cùng trước khi các bảng kê khai thành phần mặt phẳng điều khiển được ghi vào đĩa.
Bạn có thể chuyển tệp này tới khởi tạo kubeadm
với --config <YAML CẤU HÌNH CỦA BẠN>
:
phiên bản api: kubeadm.k8s.io/v1beta3
loại: InitConfiguration
bản vá lỗi:
thư mục: /home/user/somedir
Đây là ví dụ về cách đặt tài nguyên trên kube-apiserver:
Tạo ra kube-apiserver.yaml
tệp trong một số thư mục (ví dụ: /home/user/patches
) với nội dung như sau:
thông số kỹ thuật:
hộp đựng:
- tên: kube-apiserver
tài nguyên:
yêu cầu:
bộ nhớ: 512Mi
Hạn mức:
bộ nhớ: 1024Mi
Sau đó, sử dụng cờ --patches mỗi lần trong quá trình nâng cấp nút: sử dụng nút nâng cấp kubeadm --patches /home/user/patches/
hoặc nâng cấp kubeadm áp dụng v1.22.4 --patches /home/user/patches/
Tùy chọn khác sẽ cung cấp thêm cờ cho các thành phần của mặt phẳng điều khiển. Đối với điều này, hãy kiểm tra hướng dẫn này: Tùy chỉnh mặt phẳng điều khiển bằng các cờ trong ClusterConfiguration:
các kubeadm CụmCấu hình
đối tượng hiển thị một cách để người dùng ghi đè các cờ mặc định được truyền cho các thành phần của mặt phẳng điều khiển, chẳng hạn như APIServer, ControllerManager, Scheduler và Etcd. Các thành phần được xác định bằng cách sử dụng các cấu trúc sau:
máy chủ api
bộ điều khiểnManager
Người lập kế hoạch
v.v.