Score:0

Kubeadm 1.24 พร้อมคอนเทนเนอร์ Kubeadm init ล้มเหลว (centos 7)

ธง gb

ฉันพยายามติดตั้งคลัสเตอร์โหนดเดียวบน 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 และไม่มีพร็อกซีของบริษัท

Score:0
ธง gb

ฉันทำตามขั้นตอนเหล่านี้: https://computingforgeeks.com/install-kubernetes-cluster-on-centos-with-kubeadm/ สำเร็จบนคอมพิวเตอร์ที่บ้านด้วยระบบปฏิบัติการเดียวกัน :

  • vm พร้อม centos 7 ขั้นต่ำ
  • พร้อมตู้คอนเทนเนอร์
  • คูบีด 1.24. ข้อแตกต่างเพียงอย่างเดียวคือไม่มีพร็อกซีของบริษัท ไม่มี DNS ของบริษัท ดังนั้นฉันเดาว่าปัญหาอยู่ที่พร็อกซีและ DNS

kubeadm init นั้นใช้ได้และโหนดหลักไม่ทำงาน

การปรับตัวเดียวที่ฉันทำคือในไฟล์: /etc/yum.repos.d/kubernetes.repo เพื่อส่งผ่านไปยัง 0 = "repo_gpgcheck=0"

ตอนนี้ฉันต้องค้นหาว่าทำไมมันไม่ทำงานกับพรอกซีของบริษัท

Score:0
ธง mc

ตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ทำงานก่อนที่จะเรียกใช้ คูบีด. ถ้าคุณมี เด็กเนิร์ด, พยายาม:

nerdctl เรียกใช้ -it --rm gcr.io/google-samples/env-show:1.1

ปัญหา? อาจไม่ได้กำหนดค่าการรวม CRI พยายาม:

ค่าเริ่มต้นของการกำหนดค่าคอนเทนเนอร์ > /etc/containerd/config.toml 
systemctl รีสตาร์ทคอนเทนเนอร์

ซึ่งจะช่วยให้คุณจัดเรียงได้ แต่คุณอาจต้องให้ข้อมูลการแก้ไขข้อบกพร่องเพิ่มเติม

gb flag
ใช่ ค่าเริ่มต้นของการกำหนดค่าคอนเทนเนอร์ > /etc/containerd/config.toml เสร็จสิ้น และฉันลองทั้งแบบมีและไม่มีสิ่งนี้: หากต้องการใช้ไดรเวอร์ systemd cgroup ใน /etc/containerd/config.toml ด้วย runc ให้ตั้งค่า [ปลั๊กอิน"io.containerd.grpc.v1.cri".containerd.runtimes.runc] ... [ปลั๊กอิน"io.containerd.grpc.v1.cri".containerd.runtimes.runc.options] SystemdCgroup = จริง และฉันไม่สามารถติดตั้ง nerdctl ด้วย repo ในเครื่องที่ฉันมีตอนนี้ สามารถยืนยันได้ว่าฉันไม่จำเป็นต้องติดตั้งนักเทียบท่าหากฉันมีคอนเทนเนอร์ สามารถยืนยันได้ว่า kubeadm init ควรใช้งานได้หรือไม่หากฉันไม่ได้ติดตั้งปลั๊กอินเครือข่าย

โพสต์คำตอบ

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