Score:1

Pod coredns ติดอยู่ในสถานะ ContainerCreating ด้วย Weave บน k8s

ธง us

ก่อนอื่น ฉันขอขอบคุณสำหรับคำแนะนำที่น่าทึ่งนี้ ฉันใหม่มากสำหรับ kubernetes และการมีคำแนะนำเช่นนี้ให้ติดตามจะช่วยได้มากเมื่อพยายามตั้งค่าคลัสเตอร์แรกของฉัน!

ที่กล่าวว่า ฉันมีปัญหากับการสร้างการปรับใช้ เนื่องจากมีพ็อดสองรายการที่ไม่ได้สร้างและค้างอยู่ในสถานะ: ContainerCreating

[root@master ~]# kubectl รับโหนด
ชื่อ สถานะ บทบาท อายุ รุ่น
ระนาบควบคุมต้นแบบพร้อม 25h v1.24.0
node1 พร้อม <ไม่มี> 24 ชม. v1.24.0
node2 พร้อม <ไม่มี> 24 ชม. v1.24.0


[root@master ~]# kubectl ข้อมูลคลัสเตอร์
ระนาบควบคุม Kubernetes ทำงานที่ https://192.168.3.200:6443
CoreDNS ทำงานที่ https://192.168.3.200:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy

หากต้องการดีบักและวินิจฉัยปัญหาคลัสเตอร์เพิ่มเติม ให้ใช้ 'kubectl cluster-info dump'

ปัญหา:

[root@master ~]# kubectl รับทั้งหมด --all-namespaces
NAMESPACE NAME สถานะพร้อมเริ่มอายุใหม่
kube-system pod/coredns-6d4b75cb6d-v5pvk 0/1 การสร้างคอนเทนเนอร์ 0 114m
kube-system pod/coredns-7599c5f99f-q6nwq 0/1 การสร้างคอนเทนเนอร์ 0 114m
kube-system pod/coredns-7599c5f99f-sg4wn 0/1 การสร้างคอนเทนเนอร์ 0 114m
kube-system pod/etcd-master 1/1 Running 3 (3h26m ที่แล้ว) 25h
kube-system pod/kube-apiserver-master 1/1 Running 3 (3h26m ที่แล้ว) 25h
kube-system pod/kube-controller-manager-master 1/1 Running 3 (3h26m ที่แล้ว) 25h
kube-system pod/kube-proxy-ftxzx 1/1 รัน 2 (3h11m ที่แล้ว) 24h
kube-system pod/kube-proxy-pcl8q 1/1 รัน 3 (3h26m ที่แล้ว) 25h
kube-system pod/kube-proxy-q7dpw 1/1 Running 2 (3h23m ที่แล้ว) 24h
kube-system pod/kube-scheduler-master 1/1 Running 3 (3h26m ที่แล้ว) 25h
kube-system pod/weave-net-2p47z 2/2 Running 5 (3h23m ที่แล้ว) 24h
kube-system pod/weave-net-k5529 2/2 Running 4 (3h11m ที่แล้ว) 24h
kube-system pod/weave-net-tq4bs 2/2 รัน 7 (3h26m ที่แล้ว) 25h

NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) อายุ
บริการเริ่มต้น/kubernetes ClusterIP 10.96.0.1 <ไม่มี> 443/TCP 25 ชม.
บริการระบบ kube/kube-dns ClusterIP 10.96.0.10 <ไม่มี> 53/UDP,53/TCP,9153/TCP 25 ชม.

NAMESPACE NAME ที่ต้องการ ปัจจุบันพร้อม UP-TO-DATE AVAILABLE NODE SELECTOR AGE
ระบบ kube daemonset.apps/kube-proxy 3 3 3 3 3 kubernetes.io/os=linux 25h
kube-system daemonset.apps/weave-net 3 3 3 3 3 <ไม่มี> 25 ชม.

NAMESPACE ชื่อพร้อม อายุที่ใช้ได้ล่าสุด
kube-system deployment.apps/coredns 0/2 2 0 25 ชม

NAMESPACE NAME ที่ต้องการ อายุพร้อมในปัจจุบัน
kube-system replicaset.apps/coredns-6d4b75cb6d 1 1 0 25 ชม.
kube-system replicaset.apps/coredns-7599c5f99f 2 2 0 116m

โปรดทราบว่าสามพ็อดแรกจาก coredns ไม่สามารถเริ่มต้นได้

[root@master ~]# kubectl รับเหตุการณ์
ครั้งสุดท้ายที่เห็น ประเภท เหตุผล ข้อความวัตถุ
คำเตือน 93m FailedCreatePodSandBox pod/nginx-deploy-99976564d-s4shk (รวมจากเหตุการณ์ที่คล้ายกัน): ไม่สามารถสร้าง pod sandbox: ข้อผิดพลาด rpc: code = Unknown desc = ล้มเหลวในการตั้งค่าเครือข่ายสำหรับ sandbox "fd79c77289f42b3cb0eb0be997a02a42f9595df061deb6e203678ab6 เพื่อค้นหาข้อมูลเครือข่าย fb758ab6 ล้มเหลว" "fd79c77289f42b3cb0eb0be997a02a42f9595df061deb6e2d3678ab00afb5f67"

.

   [root@master ~]# kubectl อธิบาย pod coredns-6d4b75cb6d-v5pvk -n kube-system
    ชื่อ: coredns-6d4b75cb6d-v5pvk
    เนมสเปซ: ระบบ kube
    ลำดับความสำคัญ: 2000000000
    ชื่อคลาสลำดับความสำคัญ: system-cluster-critical
    โหนด: node2/192.168.3.202
    เวลาเริ่ม: พฤ. 12 พฤษภาคม 2565 19:45:58 +0000
    ป้ายกำกับ: k8s-app=kube-dns
                          ฝักแม่แบบแฮช = 6d4b75cb6d
    คำอธิบายประกอบ: <ไม่มี>
    สถานะ: รอดำเนินการ
    ไอพี:
    IPs: <ไม่มี>
    ควบคุมโดย: ReplicaSet/coredns-6d4b75cb6d
    ตู้คอนเทนเนอร์:
      แกนกลาง:
        รหัสคอนเทนเนอร์:
        รูปภาพ: k8s.gcr.io/coredns/coredns:v1.8.6
        รหัสรูปภาพ:
        พอร์ต: 53/UDP, 53/TCP, 9153/TCP
        พอร์ตโฮสต์: 0/UDP, 0/TCP, 0/TCP
        อาร์กิส:
          -conf
          /etc/coredns/Corefile
        รัฐ: กำลังรอ
          เหตุผล: การสร้างคอนเทนเนอร์
        พร้อม: เท็จ
        เริ่มนับใหม่: 0
        ขีดจำกัด:
          หน่วยความจำ: 170Mi
        คำขอ:
          ซีพียู: 100 ม
          หน่วยความจำ: 70Mi
        ความมีชีวิตชีวา: http-get http://:8080/health delay=60s timeout=5s period=10s #success=1 #failure=5
        ความพร้อม: http-get http://:8181/ready delay=0s timeout=1s period=10s #success=1 #failure=3
        สภาพแวดล้อม: <ไม่มี>
        ภูเขา:
          / etc / coredns จาก config-volume (ro)
          /var/run/secrets/kubernetes.io/serviceaccount จาก kube-api-access-4bpvz (ro)
    เงื่อนไข:
      พิมพ์สถานะ
      เริ่มต้น True
      พร้อมเท็จ
      ตู้คอนเทนเนอร์พร้อมเป็นเท็จ
      PodScheduled จริง
    ปริมาณ:
      ปริมาณการกำหนดค่า:
        ประเภท: ConfigMap (วอลุ่มที่เติมโดย ConfigMap)
        ชื่อ: coredns
        ทางเลือก: เท็จ
      kube-api-เข้าถึง-4bpvz:
        ประเภท: Projected (วอลุ่มที่มีข้อมูลที่ฉีดจากหลายแหล่ง)
        TokenExpirationSeconds: 3607
        ConfigMapName: kube-root-ca.crt
        ConfigMapOptional: <ไม่มี>
        DownwardAPI: จริง
    คลาส QoS: ระเบิดได้
    ตัวเลือกโหนด: kubernetes.io/os=linux
    ความคลาดเคลื่อน: CriticalAddonsOnly op=Exists
                                 node-role.kubernetes.io/control-plane:NoSchedule
                                 node-role.kubernetes.io/master:NoSchedule
                                 node.kubernetes.io/not-ready:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
                                 node.kubernetes.io/unreachable:NoExecute op=มีอยู่เป็นเวลา 300 วินาที
    เหตุการณ์:
      พิมพ์อายุเหตุผลจากข้อความ
      ---- ------ ---- ---- -------
      Warning  FailedCreatePodSandBox  93s (x393 over 124m)  kubelet  (combined from similar events): Failed to create pod sandbox: rpc error: code = Unknown desc = failed to setup network for sandbox "7d0f8f4b3dbf2dffcf1a8c01b41368e16b1f80bc97ff3faa611c1fd52c0f6967": failed to find network info for sandbox "7d0f8f4b3dbf2dffcf1a8c01b41368e16b1f80bc97ff3faa611c1fd52c0f6967"

รุ่น:

    [root@master ~]# นักเทียบท่า --version
    นักเทียบท่าเวอร์ชัน 20.10.15 สร้าง fd82621
    
    
    [root@master ~]# kubelet --version
    Kubernetes v1.24.0

    [root@master ~]# เวอร์ชัน kubeadm
    รุ่น kubeadm: &version.Info {หลัก:"1", รอง:"24", GitVersion:"v1.24.0", GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"สะอาด", BuildDate:"2022-05-03T13:44: 24Z", GoVersion:"go1.18.1", คอมไพเลอร์:"gc", แพลตฟอร์ม:"linux/amd64"}

ฉันไม่รู้ว่าจะไปจากที่นี่ที่ไหน ฉัน googled คำหลักเช่น "rpc error weave k8s" และ "Failed to create pod sandbox: rpc error" แต่ไม่มีวิธีแก้ปัญหาใดที่ฉันพบมีวิธีแก้ปัญหาของฉัน ฉันเห็นปัญหาบางอย่างเกี่ยวกับการทอตาข่าย นี่อาจเป็นปัญหาหรือไม่? บางทีฉันอาจเข้าใจผิด แต่ฉันมั่นใจว่าฉันทำตามคำแนะนำเป็นอย่างดี

ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!

in flag
คุณจะต้องตรวจสอบบันทึกสำหรับพ็อด `weave-net` เหล่านั้น โดยเน้นไปที่พ็อดบน `node2/192.168.3.202` โดยเฉพาะ ในทำนองเดียวกัน คุณจะต้องตรวจสอบบันทึก `kubelet` บนโหนดนั้นเพื่อให้แน่ใจว่าทุกอย่างเรียบร้อยดี (โดยปกติคือ `journalctl -u kubelet`)
Clebson avatar
us flag
ข้อผิดพลาดล่าสุดคือ: prober_manager.go:255] "Failed to trigger a manual run" probe="Readiness"
Clebson avatar
us flag
ดูเหมือนจะไม่มีอะไรเกี่ยวข้องกับพ็อดเฉพาะ นอกจากนี้เมื่อฉันพยายามเรียกใช้คำสั่ง `kubectl logs --namespace=kube-system -l k8s-app=kube-dns` มันจะส่งคืนสิ่งนี้: Error from server (BadRequest): container "coredns" in pod "coredns-7599c5f99f- 95fgx" กำลังรอการเริ่มต้น: ContainerCreating
in flag
เราไม่สนใจว่า coredns คิดอย่างไร เนื่องจากความล้มเหลวเหล่านั้นเกิดจากปัญหาที่แท้จริง CNI ของคุณบนโหนดเหล่านั้นใช้งานไม่ได้ แต่นั่นอาจมาจากสาเหตุหลายประการที่ดูเหมือนไม่มีที่สิ้นสุด ฉันจะเดิมพันด้วย 1 ดอลลาร์ ซึ่งไม่ใช่ข้อผิดพลาดเดียวในบันทึก kubelet ของคุณ และคุณไม่ได้ยินถึงความสำคัญของคำขอของฉันในการตรวจสอบว่าทำไมการทอผ้าถึงบ้าคลั่ง น่าเสียใจที่ไซต์การแลกเปลี่ยนสแต็กนั้นแย่มากสำหรับการดีบักไปมา เนื่องจากมีเพียงคุณเท่านั้นที่สามารถอ่านบันทึกบนเครื่องของคุณได้

โพสต์คำตอบ

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