Score:0

Kubernetes: ไม่มีข้อผิดพลาดเมื่อแก้ไขการกำหนดค่าโหนด แต่การเปลี่ยนแปลงจะไม่สะท้อน

ธง fo

ฉันกำลังติดตามบทช่วยสอนนี้เกี่ยวกับ เว็บไซต์ kubernetes เพื่อกำหนดค่าโหนดของฉันใหม่ เพื่อให้ฉันสามารถเปลี่ยนได้ ปิดเครื่องอย่างสง่างาม ตั้งแต่ 0 ถึง 30 วินาที

หลังจากสร้างไฟล์ configz จาก พร็อกซี kubectlฉันทำการเปลี่ยนแปลงและพุชไปยังตำแหน่งคอนฟิกูเรชันระบบ kube ของระนาบควบคุม

วิ่ง: k รับ configmap -n kube-system ให้ผลตอบแทนด้านล่าง:

ชื่อข้อมูลอายุ
coredns 1 113d
ส่วนขยาย apiserver-การรับรองความถูกต้อง 6 113d
kube-สักหลาด-cfg 2 113d
kube-พร็อกซี 2 113d
kube-root-ca.crt 1 113d
kubeadm-config 1 113d
kubelet-config-1.22 1 113d
my-config-v1-ttk6dmhmmk 1 55 ม

ดูที่ my-config-v1-ttkxxxxxx แสดงว่าอยู่ในรูปแบบที่ถูกต้องจริงๆ ด้วยครับผม ปิดเครื่องอย่างสง่างาม การเปลี่ยนแปลง:

#โปรดแก้ไขวัตถุด้านล่าง บรรทัดที่ขึ้นต้นด้วย '#' จะถูกละเว้น
# และไฟล์ว่างจะยกเลิกการแก้ไข หากเกิดข้อผิดพลาดขณะบันทึกไฟล์นี้
# เปิดใหม่พร้อมกับความล้มเหลวที่เกี่ยวข้อง
#
api เวอร์ชัน: v1
ข้อมูล:
  คูเบเลต: |
    {
      "enableServer": จริง
      "staticPodPath": "/etc/kubernetes/รายการ",
      "syncFrequency": "1m0s",
       ...
      "enableSystemLogHandler": จริง
      "shutdownGracePeriod": "30 วินาที",
      "shutdownGracePeriodCriticalPods": "10 วินาที",
      "enableProfilingHandler": จริง
      "enableDebugFlagsHandler": จริง
      "seccompDefault": เท็จ
      "memoryThrottlingFactor": 0.8,
      "registerNode": จริง
      "ชนิด": "การกำหนดค่า Kubelet",
      "apiVersion": "kubelet.config.k8s.io/v1beta1"
    }
ประเภท: ConfigMap
ข้อมูลเมตา:
  การสร้างการประทับเวลา: "2022-03-26T09:52:34Z"
  ชื่อ: my-config-v1-ttk6dmhmmk
  เนมสเปซ: ระบบ kube
  ทรัพยากรเวอร์ชัน: "168825"
  รหัส: 09876a0a-fadd-4bc4-b80a-6a058304f304

นี่คือที่มาของปัญหา

ฉันกำลังพยายามใช้ config map นี้กับโหนด ฉันไม่ได้รับข้อผิดพลาดใด ๆ แต่การเปลี่ยนแปลงจะไม่ถูกนำไปใช้เช่นกัน...

NODE_NAME=โหนดของฉัน-1
CONFIG_MAP_NAME=my-config-v1-ttk6dmhmmk
โหนดแพตช์ kubectl ${NODE_NAME} -p "{\"spec\":{\"configSource\":{\"configMap\":{\"name\":\"${CONFIG_MAP_NAME}\",\"namespace \":\"kube-system\",\"kubeletConfigKey\":\"kubelet\"}}}}"

# ผลลัพธ์:
โหนด / my-node-1 ได้รับการแก้ไขแล้ว

ในที่สุดเมื่อฉันกลับมาตรวจสอบกับ kubectl รับ ${NODE_NAME} -o json | jq '.สถานะ.config' ผลลัพธ์ที่ได้คือ โมฆะ....

มีความคิดว่าเกิดอะไรขึ้น?

moonkotte avatar
in flag
ยินดีต้อนรับสู่ชุมชนความผิดพลาดของเซิร์ฟเวอร์! ใช้ kubernetes เวอร์ชันใด ใช้คลัสเตอร์แบบใด ภายในองค์กร (kubeadm) หรือมีการจัดการ (เช่น GKE หรือ EKS)
jake wong avatar
fo flag
สวัสดี. kubernetes เวอร์ชัน `1.23` `Platform:"linux/arm64"` และใช่ ตั้งค่าโดยใช้ `kubeadm` ในเครื่องบน tinkerboard ของฉัน (คล้ายกับ raspberry pi4)
moonkotte avatar
in flag
ขอขอบคุณสำหรับการตอบกลับ ตามเอกสาร `สถานะคุณลักษณะ: Kubernetes v1.22 [เลิกใช้แล้ว]` ดูเหมือนว่าจะใช้งานไม่ได้ คุณลองกับเวอร์ชัน `1.21` เพื่อความแน่ใจได้ไหม

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา