Điểm:0

Kubernetes: không có lỗi khi chỉnh sửa cấu hình nút, nhưng các thay đổi không được phản ánh

lá cờ fo

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?

moonkotte avatar
lá cờ in
Chào mừng đến với cộng đồng lỗi máy chủ! Phiên bản kubernetes nào được sử dụng? Loại cụm nào được sử dụng? Tại chỗ (kubeadm) hay được quản lý (như GKE hoặc EKS)?
jake wong avatar
lá cờ fo
xin chào. phiên bản kubernetes `1.23` `Nền tảng:"linux/arm64"`, và vâng, nó được thiết lập bằng cách sử dụng `kubeadm` cục bộ trên bảng tinkerboard của tôi (tương tự như raspberry pi4)
moonkotte avatar
lá cờ in
Cảm ơn bạn đã phản hồi, dựa trên tài liệu `FEATURE STATE: Kubernetes v1.22 [không dùng nữa]` có vẻ như nó không hoạt động. Bạn có thể thử với phiên bản `1.21` để đảm bảo 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.