ฉันพยายามติดตั้งคลัสเตอร์โหนดเดียวบน centos 7 ด้วย kubadm 1.24 และคอนเทนเนอร์
ฉันทำตามขั้นตอนการติดตั้ง
และฉันก็:
ค่าเริ่มต้นของการกำหนดค่าคอนเทนเนอร์ > /etc/containerd/config.toml
และผ่าน: SystemdCgroup = จริง
แต่ kubeadm init ล้มเหลวที่:
[root@master-node .kube]# kubeadm เริ่มต้น
[init] ใช้เวอร์ชัน Kubernetes: v1.24.0
[preflight] การตรวจสอบก่อนการบิน
[คำเตือน HTTPProxy]: การเชื่อมต่อกับ "https://10.XXXXXXXX" ใช้พร็อกซี "http://proxy-XXXXXXXXX.com:8080/" หากไม่ได้ตั้งใจ ให้ปรับการตั้งค่าพร็อกซีของคุณ
[คำเตือน HTTPProxyCIDR]: การเชื่อมต่อกับ "10.96.XXXXXXXX" ใช้พร็อกซี "http://proxy-XXXXXXXXX.com:8080/" ซึ่งอาจทำให้การตั้งค่าคลัสเตอร์ทำงานผิดปกติตรวจสอบให้แน่ใจว่าช่วง IP ของ Pod และ Services ระบุเป็นข้อยกเว้นในการกำหนดค่าพร็อกซีอย่างถูกต้อง
[preflight] การดึงรูปภาพที่จำเป็นสำหรับการตั้งค่าคลัสเตอร์ Kubernetes
[preflight] อาจใช้เวลาหนึ่งหรือสองนาที ขึ้นอยู่กับความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณ
[preflight] คุณยังสามารถดำเนินการนี้ล่วงหน้าได้โดยใช้ 'kubeadm config images pull'
[ใบรับรอง] การใช้โฟลเดอร์ certificateDir "/etc/kubernetes/pki"
[certs] กำลังสร้างใบรับรองและคีย์ "ca"
[certs] กำลังสร้างใบรับรองและคีย์ "apiserver"
[certs] apiserver ที่ให้บริการใบรับรองได้รับการลงชื่อสำหรับชื่อ DNS [kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local master-node] และ IPs [10.96.0.1 10.XXXXXXXX]
[certs] กำลังสร้างใบรับรองและคีย์ "apiserver-kubelet-client"
[certs] กำลังสร้างใบรับรองและคีย์ "front-proxy-ca"
[certs] กำลังสร้างใบรับรองและคีย์ "front-proxy-client"
[certs] กำลังสร้างใบรับรองและคีย์ "etcd/ca"
[certs] กำลังสร้างใบรับรองและคีย์ "etcd/server"
[certs] ใบรับรองการให้บริการ etcd/server ได้รับการลงชื่อสำหรับชื่อ DNS [localhost master-node] และ IPs [10.XXXXXX 127.0.0.1 ::1]
[certs] กำลังสร้างใบรับรองและคีย์ "etcd/peer"
[certs] ใบรับรองการให้บริการ etcd/peer ได้รับการลงชื่อสำหรับชื่อ DNS [localhost master-node] และ IPs [10.XXXXXXX 127.0.0.1 ::1]
[certs] กำลังสร้างใบรับรองและคีย์ "etcd/healthcheck-client"
[certs] กำลังสร้างใบรับรองและคีย์ "apiserver-etcd-client"
[ใบรับรอง] กำลังสร้างคีย์ "sa" และคีย์สาธารณะ
[kubeconfig] การใช้โฟลเดอร์ kubeconfig "/etc/kubernetes"
[kubeconfig] กำลังเขียนไฟล์ "admin.conf" kubeconfig
[kubeconfig] กำลังเขียนไฟล์ "kubelet.conf" kubeconfig
[kubeconfig] กำลังเขียนไฟล์ "controller-manager.conf" kubeconfig
[kubeconfig] กำลังเขียนไฟล์ kubeconfig "scheduler.conf"
[kubelet-start] การเขียนไฟล์สภาพแวดล้อม kubelet พร้อมแฟล็กไปยังไฟล์ "/var/lib/kubelet/kubeadm-flags.env"
[kubelet-start] กำลังเขียนการกำหนดค่า kubelet ไปยังไฟล์ "/var/lib/kubelet/config.yaml"
[kubelet-start] การเริ่มต้น kubelet
[ระนาบควบคุม] การใช้โฟลเดอร์รายการ "/etc/kubernetes/manifests"
[control-plane] การสร้างรายการ Pod แบบคงที่สำหรับ "kube-apiserver"
[control-plane] การสร้างรายการ Pod แบบคงที่สำหรับ "kube-controller-manager"
[control-plane] การสร้างรายการ Pod แบบคงที่สำหรับ "kube-scheduler"
[etcd] การสร้างรายการ Pod แบบคงที่สำหรับ etcd ในเครื่องใน "/etc/kubernetes/manifests"
[wait-control-plane] กำลังรอให้ kubelet บูตเครื่องควบคุมเป็น Pods แบบคงที่จากไดเร็กทอรี "/etc/kubernetes/manifests" อาจใช้เวลาถึง 4m0 วินาที
รอให้ kubelet บูตขึ้นระนาบควบคุมเป็น Pod แบบคงที่จากไดเร็กทอรี "/etc/kubernetes/manifests" อาจใช้เวลาถึง 4m0 วินาที
[kubelet-check] หมดเวลาเริ่มต้น 40 วินาที
ขออภัย เกิดข้อผิดพลาด:
หมดเวลารอตามเงื่อนไข
ข้อผิดพลาดนี้น่าจะเกิดจาก:
- คูเบเลตไม่ทำงาน
- kubelet ไม่แข็งแรงเนื่องจากการกำหนดค่าโหนดผิดพลาดในทางใดทางหนึ่ง (ปิดใช้งาน cgroups ที่จำเป็น)
หากคุณอยู่บนระบบที่ขับเคลื่อนด้วย systemd คุณสามารถลองแก้ไขข้อผิดพลาดด้วยคำสั่งต่อไปนี้:
- 'สถานะ systemctl kubelet'
- 'วารสาร -xeu kubelet'
นอกจากนี้ ส่วนประกอบของระนาบควบคุมอาจขัดข้องหรือออกเมื่อเริ่มทำงานโดยคอนเทนเนอร์รันไทม์
หากต้องการแก้ปัญหา ให้แสดงรายการคอนเทนเนอร์ทั้งหมดโดยใช้ CLI รันไทม์ของคอนเทนเนอร์ที่คุณต้องการ
ต่อไปนี้เป็นตัวอย่างวิธีแสดงรายการคอนเทนเนอร์ Kubernetes ที่กำลังทำงานอยู่ทั้งหมดโดยใช้ crictl:
- 'crictl --runtime-endpoint ยูนิกซ์:///var/run/containerd/containerd.sock ps -a | เกรปคูเบะ | grep -v หยุดชั่วคราว'
เมื่อคุณพบคอนเทนเนอร์ที่ล้มเหลวแล้ว คุณสามารถตรวจสอบบันทึกด้วย:
- 'crictl --runtime-endpoint unix:///var/run/containerd/containerd.sock บันทึก CONTAINERID'
ขั้นตอนการดำเนินการข้อผิดพลาด wait-control-plane: ไม่สามารถเริ่มต้นคลัสเตอร์ Kubernetes ได้
หากต้องการดูการติดตามสแต็กของข้อผิดพลาดนี้ให้ดำเนินการด้วย --v=5 หรือสูงกว่า
สถานะ systemctl kubelet: ใช้งานอยู่: ใช้งานอยู่ (กำลังทำงาน)
และบันทึก: journalctl -xeu kubelet :
mai 20 17:07:05 kubelet โหนดหลัก [8685]: E0520 17:07:05.715751 8685 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkReady=false reas
mai 20 17:07:05 master-node kubelet[8685]: E0520 17:07:05.809523 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:05 master-node kubelet[8685]: E0520 17:07:05.910121 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.010996 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.111729 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.185461 8685 controller.go:144] ล้มเหลวในการตรวจสอบสัญญาเช่าจะลองอีกครั้งใน 7 วินาทีข้อผิดพลาด: รับ "https://10.3
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.212834 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.313367 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.413857 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: I0520 17:07:06.433963 8685 kubelet_node_status.go:70] "พยายามลงทะเบียนโหนด" node="master-node"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.434313 8685 kubelet_node_status.go:92] "ไม่สามารถลงทะเบียนโหนดกับเซิร์ฟเวอร์ API" err="Post \"https://10.
mai 20 17:07:06 kubelet โหนดหลัก [8685]: W0520 17:07:06.451759 8685 reflector.go:324] vendor/k8s.io/client-go/informers/factory.go:134: ล้มเหลวในการแสดงรายการ * v1.CSIDr
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.451831 8685 reflector.go:138] vendor/k8s.io/client-go/informers/factory.go:134: ไม่สามารถรับชม * v1.CSID
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.514443 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.573293 8685 remote_runtime.go:201] "RunPodSandbox จากบริการรันไทม์ล้มเหลว" err="ข้อผิดพลาด rpc: รหัส = Un
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.573328 8685 kuberuntime_sandbox.go:70] "สร้าง sandbox สำหรับ pod ไม่สำเร็จ" err="rpc error: code = Unknown
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.573353 8685 kuberuntime_manager.go:815] "CreatePodSandbox สำหรับพ็อดล้มเหลว" err="ข้อผิดพลาด rpc: รหัส = ไม่รู้จัก
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.573412 8685 pod_workers.go:951] "เกิดข้อผิดพลาดในการซิงค์พ็อด การข้าม" err="ล้มเหลวในการ \"CreatePodSandbox\" สำหรับ \"
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.574220 8685 remote_runtime.go:201] "RunPodSandbox จากบริการรันไทม์ล้มเหลว" err="ข้อผิดพลาด rpc: รหัส = Un
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.574254 8685 kuberuntime_sandbox.go:70] "สร้าง sandbox สำหรับ pod ไม่สำเร็จ" err="rpc error: code = Unknown
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.574279 8685 kuberuntime_manager.go:815] "CreatePodSandbox สำหรับพ็อดล้มเหลว" err="ข้อผิดพลาด rpc: รหัส = ไม่รู้จัก
mai 20 17:07:06 kubelet โหนดหลัก [8685]: E0520 17:07:06.574321 8685 pod_workers.go:951] "เกิดข้อผิดพลาดในการซิงค์พ็อด การข้าม" err="ล้มเหลวในการ \"CreatePodSandbox\" สำหรับ \"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.615512 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.716168 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
mai 20 17:07:06 master-node kubelet[8685]: E0520 17:07:06.816764 8685 kubelet.go:2419] "เกิดข้อผิดพลาดในการรับโหนด" err="node \"master-node\" not found"
และ /var/log/message : เป็นจำนวนมาก :
22 พฤษภาคม 12:50:00 kubelet โหนดหลัก: E0522 12:50:00.616324 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkReady=false เหตุผล: NetworkPluginNotReady ข้อความ: ปลั๊กอินเครือข่ายส่งคืนข้อผิดพลาด: ปลั๊กอิน cni ไม่ได้เริ่มต้น"
และ
[root@master-node .kube]# คอนเทนเนอร์สถานะ systemctl
â containerd.service - รันไทม์คอนเทนเนอร์คอนเทนเนอร์
โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/containerd.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ดรอปอิน: /etc/systemd/system/containerd.service.d
ââhttp_proxy.conf
ใช้งาน: ใช้งาน (ทำงาน) ตั้งแต่สลัว 2022-05-22 12:28:59 CEST; 22 นาทีที่แล้ว
เอกสาร: https://containerd.io
PID หลัก: 18416 (คอนเทนเนอร์)
งาน: 111
หน่วยความจำ: 414.6M
CGroup: /system.slice/containerd.service
ââ18416 /usr/bin/คอนเทนเนอร์
ââ19025 /usr/bin/containerd-shim-runc-v2 -namespace k8s.io -id c7bc656d43ab9b01e546e4fd4ad88634807c836c4e86622cd0506a0b2216c89a -ที่อยู่ /เรียกใช้/คอนเทนเนอร์...
ââ19035 /usr/bin/containerd-shim-runc-v2 -namespace k8s.io -id b9097bd741e5b87042b4592d26b46cce5f14a24e609e03c91282a438c2dcd7f8 -ที่อยู่ /เรียกใช้/คอนเทนเนอร์...
ââ19047 /usr/bin/containerd-shim-runc-v2 -namespace k8s.io -id 979ac32bd88c094dae25964159066202bab919ca2aea4299827807c0829c3fa2 -ที่อยู่ /เรียกใช้/คอนเทนเนอร์...
ââ19083 /usr/bin/containerd-shim-runc-v2 -namespace k8s.io -id a6bcd2c83034531d9907defce5eda846dbdfcf474cbfe0eba7464bb670d5b73d -ที่อยู่ /เรียกใช้/คอนเทนเนอร์...
ââkubepods-burstable-pod07444178f947cc274160582c2d92fd91.slice:cri-containerd:27b2a5932689d1d62fa03024b9b9542e24bc5fda8d5088cbeecf72f66afd4251
â ââ19266 kube-scheduler --authentication-kubeconfig=/etc/kubernetes/scheduler.conf --authorization-kubeconfig=/etc/kubernetes/scheduler.conf --bind-ad...
ââkubepods-burstable-pod817561003fea443230cdbdc318133c3d.slice:cri-containerd:c5c8abc23cb256e2b7f01e767ea18ba6b78f851b68f594349cb6449e2c2c2409
â ââ19259 kube-controller-manager --authentication-kubeconfig=/etc/kubernetes/controller-manager.conf --authorization-kubeconfig=/etc/kubernetes/contro...
ââkubepods-burstable-pod68dc7c99c505d2f1495ca6aaa1fe2ba6.slice:cri-containerd:231b0ecd5ad9e49e2276770f235a753b4bac36d0888ef0d1cb24af56e89fa23e
â ââ19246 etcd --advertise-client-urls=https://10.32.67.20:2379 --cert-file=/etc/kubernetes/pki/etcd/server.crt --client- cert-auth=true --data-dir=/var...
ââkubepods-burstable-podc5c33a178f011135df400feb1027e3a5.slice:cri-containerd:9cf36107d9881a5204f01bdc6a45a097a3130ae5c3a237b02dfa03978b21dc42
â ââ19233 kube-apiserver --advertise-address=10.32.67.20 --allow-privileged=true --authorization-mode=Node,RBAC --client-ca-file=/etc/kubernetes /pki/ca...
ââkubepods-burstable-pod817561003fea443230cdbdc318133c3d.slice:cri-containerd:a6bcd2c83034531d9907defce5eda846dbdfcf474cbfe0eba7464bb670d5b73d
â ââ19140 /หยุดชั่วคราว
ââkubepods-burstable-pod07444178f947cc274160582c2d92fd91.slice:cri-containerd:c7bc656d43ab9b01e546e4fd4ad88634807c836c4e86622cd0506a0b2216c89a
â ââ19133 /หยุดชั่วคราว
ââkubepods-burstable-pod68dc7c99c505d2f1495ca6aaa1fe2ba6.slice:cri-containerd:b9097bd741e5b87042b4592d26b46cce5f14a24e609e03c91282a438c2dcd7f8
â ââ19124 /หยุดชั่วคราว
ââkubepods-burstable-podc5c33a178f011135df400feb1027e3a5.slice:cri-containerd:979ac32bd88c094dae25964159066202bab919ca2aea4299827807c0829c3fa2
ââ19117 /หยุดชั่วคราว
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.146209618+02:00" level=info msg="StartContainer for \"231b0ecd5ad9e49e2276770f23...9fa23e\""
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.151240012+02:00" level=info msg="CreateContainer within sandbox \"c7bc656d43ab9b01e546e4f...
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.151540207+02:00" level=info msg="StartContainer for \"27b2a5932689d1d62fa03024b9...fd4251\""
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.164666904+02:00" level=info msg="CreateContainer within sandbox \"a6bcd2c83034531d9907def...
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.166282219+02:00" level=info msg="StartContainer for \"c5c8abc23cb256e2b7f01e767e...2c2409\""
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.277928704+02:00" level=info msg="StartContainer for \"9cf36107d9881a5204f01bdc6a...essfully"
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.288703134+02:00" level=info msg="StartContainer for \"c5c8abc23cb256e2b7f01e767e...essfully"
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.290631867+02:00" level=info msg="StartContainer for \"231b0ecd5ad9e49e2276770f23...essfully"
mai 22 12:45:56 master-node containerd[18416]: time="2022-05-22T12:45:56.293864738+02:00" level=info msg="StartContainer for \"27b2a5932689d1d62fa03024b9...essfully"
mai 22 12:46:55 master-node containerd[18416]: time="2022-05-22T12:46:55.476960835+02:00" level=error msg="ContainerStatus for \"58ef67cb3c64c5032bf0dac6f1913e53e...
คำแนะนำ: บางบรรทัดเป็นวงรี ใช้ -l เพื่อแสดงแบบเต็ม
[root@master-node .kube]# systemctl สถานะ kubelet
â kubelet.service - kubelet: ตัวแทนโหนด Kubernetes
โหลดแล้ว: โหลดแล้ว (/usr/lib/systemd/system/kubelet.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: ปิดใช้งาน)
ดรอปอิน: /usr/lib/systemd/system/kubelet.service.d
ââ10-kubeadm.conf
ใช้งาน: ใช้งาน (ทำงาน) ตั้งแต่สลัว 2022-05-22 12:45:55 CEST; 6 นาทีที่แล้ว
เอกสาร: https://kubernetes.io/docs/
PID หลัก: 18961 (kubelet)
งาน: 16
หน่วยความจำ: 44.2M
CGroup: /system.slice/kubelet.service
ââ18961 /usr/bin/kubelet --bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf --config=/var/lib/ คุเบะ...
mai 22 12:51:25 master-node kubelet[18961]: E0522 12:51:25.632732 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:30 โหนดหลัก kubelet[18961]: E0522 12:51:30.633996 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:35 master-node kubelet[18961]: E0522 12:51:35.634586 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:40 โหนดหลัก kubelet[18961]: E0522 12:51:40.635415 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:45 โหนดหลัก kubelet[18961]: E0522 12:51:45.636621 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:50 โหนดหลัก kubelet[18961]: E0522 12:51:50.637966 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:51:55 kubelet โหนดหลัก [18961]: E0522 12:51:55.639255 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady = "NetworkRe...itialized"
mai 22 12:52:00 โหนดหลัก kubelet[18961]: E0522 12:52:00.640514 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:52:05 master-node kubelet[18961]: E0522 12:52:05.641452 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
mai 22 12:52:10 โหนดหลัก kubelet[18961]: E0522 12:52:10.642237 18961 kubelet.go:2344] "เครือข่ายรันไทม์คอนเทนเนอร์ไม่พร้อม" networkReady="NetworkRe...itialized"
คำแนะนำ: บางบรรทัดเป็นวงรี ใช้ -l เพื่อแสดงแบบเต็ม
และ
[root@master-node yum.repos.d]# rpm -qa|grep ที่บรรจุ
containerd.io-1.6.4-3.1.el7.x86_64
[root@master-node yum.repos.d]# rpm -qa |grep kube
kubeadm-1.24.0-0.x86_64
kubectl-1.24.0-0.x86_64
kubelet-1.24.0-0.x86_64
kubernetes-cni-0.8.7-0.x86_64
ฉันพยายามติดตั้ง Calico ด้วย:
[root@master-node .kube]# kubectl ใช้ -f calico.yaml
การเชื่อมต่อกับเซิร์ฟเวอร์ localhost:8080 ถูกปฏิเสธ - คุณระบุโฮสต์หรือพอร์ตที่ถูกต้องหรือไม่
และ
[root@master-node ~]# cat /usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
# หมายเหตุ: dropin นี้ใช้ได้กับ kubeadm และ kubelet v1.11+ เท่านั้น
[บริการ]
สภาพแวดล้อม = "KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf"
สภาพแวดล้อม = "KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml"
สภาพแวดล้อม = "KUBELET_KUBEADM_ARGS=--node-ip=10.XXXXXX --container-runtime=remote --container-runtime-endpoint=/run/containerd/containerd.sock --cgroup-driver=systemd
# นี่คือไฟล์ที่ "kubeadm init" และ "kubeadm join" สร้างขึ้นที่รันไทม์ เติมตัวแปร KUBELET_KUBEADM_ARGS แบบไดนามิก
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env
# นี่คือไฟล์ที่ผู้ใช้สามารถใช้เพื่อแทนที่ kubelet args เป็นทางเลือกสุดท้าย ผู้ใช้ควรใช้
# วัตถุ .NodeRegistration.KubeletExtraArgs ในไฟล์การกำหนดค่าแทน KUBELET_EXTRA_ARGS ควรมาจากไฟล์นี้
EnvironmentFile=-/etc/sysconfig/kubelet
ExecStart=
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS
ฉันไม่สามารถเข้าใจได้ว่า:
[ แก้ไข : ฉันตอบคำถามของฉันด้านล่าง ]
- เนื่องจากคอนเทนเนอร์ฉันต้องเรียกใช้ kubeadm init --config.yaml ? คำตอบ : => [ไม่ใช่]
- ถ้าฉันต้องติดตั้ง CNI เช่น Calico ก่อน ? คำตอบ : => [ไม่มี kubeadm init สามารถทำได้โดยไม่ต้อง]
[แก้ไข] การติดตั้งแบบเดียวกันนี้ใช้ได้กับ google DNS และไม่มีพร็อกซีของบริษัท