ก่อนอื่น ฉันขอขอบคุณสำหรับคำแนะนำที่น่าทึ่งนี้ ฉันใหม่มากสำหรับ 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" แต่ไม่มีวิธีแก้ปัญหาใดที่ฉันพบมีวิธีแก้ปัญหาของฉัน ฉันเห็นปัญหาบางอย่างเกี่ยวกับการทอตาข่าย นี่อาจเป็นปัญหาหรือไม่? บางทีฉันอาจเข้าใจผิด แต่ฉันมั่นใจว่าฉันทำตามคำแนะนำเป็นอย่างดี
ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมอย่างมาก!