Tôi đang làm theo hướng dẫn này trên trang web kubernetes để cấu hình lại các nút của tôi để tôi có thể thay đổi tắt máy duyên dáng
từ 0s đến 30s.
sau khi tạo tệp configz từ proxy kubectl
, tôi đã thực hiện các thay đổi và đẩy nó vào vị trí cấu hình hệ thống kube của mặt phẳng điều khiển.
đang chạy: k lấy configmap -n kube-system
mang lại những điều dưới đây:
TÊN DỮ LIỆU TUỔI
lõi 1 113d
mở rộng-apiserver-xác thực 6 113d
kube-flannel-cfg 2 113d
kube-proxy 2 113d
kube-root-ca.crt 1 113d
kubeadm-config 1 113d
kubelet-config-1.22 1 113d
my-config-v1-ttk6dmhmmk 1 55m
nhìn vào my-config-v1-ttkxxxxxx
cho thấy rằng nó thực sự ở định dạng đúng với tôi tắt máy duyên dáng
thay đổi:
# Vui lòng chỉnh sửa đối tượng bên dưới. Các dòng bắt đầu bằng '#' sẽ bị bỏ qua,
# và một tệp trống sẽ hủy bỏ chỉnh sửa. Nếu xảy ra lỗi trong khi lưu tệp này sẽ
# đã mở lại với các lỗi liên quan.
#
phiên bản api: v1
dữ liệu:
kubelet: |
{
"kích hoạt máy chủ": đúng,
"staticPodPath": "/etc/kubernetes/manifests",
"syncFrequency": "1m0s",
...
"enableSystemLogHandler": đúng,
"shutdownGracePeriod": "30s",
"shutdownGracePeriodCriticalPods": "10s",
"enableProfilingHandler": đúng,
"enableDebugFlagsHandler": đúng,
"seccompDefault": sai,
"bộ nhớThrottlingFactor": 0,8,
"đăng kýNode": đúng,
"loại": "KubeletConfiguration",
"apiVersion": "kubelet.config.k8s.io/v1beta1"
}
loại: Bản đồ cấu hình
metadata:
tạoDấu thời gian: "2022-03-26T09:52:34Z"
tên: my-config-v1-ttk6dmhmmk
không gian tên: hệ thống kube
resourceVersion: "168825"
uid: 09876a0a-fadd-4bc4-b80a-6a058304f304
Đây là nơi vấn đề xảy ra
Tôi đang cố gắng áp dụng bản đồ cấu hình này cho máy chủ node. Tôi không nhận được bất kỳ lỗi nào, nhưng các thay đổi cũng không được áp dụng...
NODE_NAME=my-node-1
CONFIG_MAP_NAME=my-config-v1-ttk6dmhmmk
kubectl patch node ${NODE_NAME} -p "{\"spec\":{\"configSource\":{\"configMap\":{\"name\":\"${CONFIG_MAP_NAME}\",\"không gian tên \":\"kube-system\",\"kubeletConfigKey\":\"kubelet\"}}}}"
# kết quả:
nút/my-node-1 được vá
cuối cùng, khi tôi kiểm tra lại nó với kubectl không nhận được ${NODE_NAME} -o json | jq '.status.config'
kết quả là vô giá trị
....
bất kỳ ý tưởng những gì đang xảy ra?