ฉันกำลังพยายามปรับใช้คลัสเตอร์ k8s โดยใช้ kubespray ที่ด้านบนของคลัสเตอร์ openstack ของเซิร์ฟเวอร์ Ubuntu การติดตั้งล้มเหลวเมื่อ kubeadm พยายามเริ่มต้นผู้ให้บริการคลาวด์โดยส่งคำขอโพสต์ไปยังจุดปลายคีย์สโตน xxx:5000/v3/ เพื่อสร้างโทเค็นบูตสแตรป kubelet.service ไม่สามารถเริ่มต้นได้เนื่องจากจุดสิ้นสุดของคีย์สโตนได้รับการลงนามโดยใบรับรองที่ลงนามด้วยตนเอง ดูด้านล่าง ฉันบันทึกใบรับรอง ca จากจุดสิ้นสุดของคีย์สโตนและวางไว้บนโหนดหลักใน /etc/kubernetes/ssl/ โดยที่ kubelet และ kubeadm ค้นหาใบรับรอง ฉันได้อัปเดต /etc/kubernetes/kubeadm-config.yaml ตามเอกสารประกอบแล้ว ที่นี่ และ ที่นี่ฉันได้อัปเดตการกำหนดค่าเริ่มต้นการเข้าร่วม kubeadm เพื่อรวม 'unsafeSkipCAVerification: จริง' แต่ kubelet.service ยังคงล้มเหลวในใบรับรองที่ลงนามด้วยตนเอง kubeadm ควรตรวจสอบสิทธิ์ผ่านชื่อผู้ใช้/รหัสผ่านที่จัดเก็บไว้ในไฟล์ /etc/kubernetes/cloud_config และฉันได้ตรวจสอบแล้วว่าค่าเหล่านั้นถูกต้อง ฉันไม่แน่ใจว่าจะหาที่ไหนอีกเพื่อเปลี่ยนพฤติกรรม คำแนะนำใด ๆ ที่จะได้รับการชื่นชมอย่างมาก
ubuntu:/etc/kubernetes# kubeadm config พิมพ์เข้าร่วมเริ่มต้น
apiVersion: kubeadm.k8s.io/v1beta3
caCertPath: /etc/kubernetes/pki/ca.crt
การค้นพบ:
โทเค็นบูตสแตรป:
apiServerEndpoint: kube-apiserver:6443
โทเค็น: abcdef.0123456789abcdef
unsafeSkipCAVerification: จริง
หมดเวลา: 5m0s
tlsBootstrapToken: abcdef.0123456789abcdef
ชนิด: เข้าร่วมการกำหนดค่า
การลงทะเบียนโหนด:
criSocket: /var/run/dockershim.sock
imagePullPolicy: ถ้าไม่ใช่ปัจจุบัน
ชื่อ: mdap-node-01
มลทิน: null
การติดตามสแต็ก kubelet:
15 ธันวาคม 22:19:51 ubuntu kubelet[388780]: E1215 22:19:51.760564 388780 server.go:294] "ไม่สามารถเรียกใช้ kubelet" err="ไม่สามารถเรียกใช้ Kubelet: ไม่สามารถเริ่มต้นผู้ให้บริการระบบคลาวด์ \"openstack\" : โพสต์ \"https://XXX.XXX.XXX.132:5000/v3/auth/tokens\": x509: ใบรับรองที่ลงนามโดยหน่วยงานที่ไม่รู้จัก"
15 ธันวาคม 22:19:51 ubuntu systemd[1]: kubelet.service: ออกจากกระบวนการหลักแล้ว, รหัส = ออก, สถานะ = 1 / ล้มเหลว
ล้มเหลว - การลองใหม่: สร้างโทเค็น kubeadm สำหรับการเข้าร่วมโหนดที่มีวันหมดอายุ 24 ชั่วโมง (ค่าเริ่มต้น) (เหลือการลองใหม่ 4 ครั้ง) ผลลัพธ์คือ: {
"ความพยายาม": 2,
"เปลี่ยนแปลง": เท็จ
"ซม.": [
"/usr/local/bin/kubeadm",
"--kubeconfig",
"/etc/kubernetes/admin.conf",
"โทเค็น",
"สร้าง"
]
"เดลต้า": "0:01:15.035670",
"จบ": "2021-12-16 15:03:22.901080",
"การร้องขอ": {
"module_args": {
"_raw_params": "/usr/local/bin/kubeadm --kubeconfig /etc/kubernetes/admin.conf สร้างโทเค็น",
"_uses_shell": เท็จ
"argv": โมฆะ
"chdir": โมฆะ
"สร้าง": null,
"เรียกใช้งานได้": null,
"ลบ": null,
"stdin": null
"stdin_add_newline": จริง
"strip_empty_ends": จริง
"เตือน": จริง
}
},
"msg": "โค้ดส่งคืนที่ไม่ใช่ศูนย์",
"อาร์ค": 1,
"ลองใหม่": 6,
"เริ่มต้น": "2021-12-16 15:02:07.865410",
"stderr": "หมดเวลารอเงื่อนไข\nหากต้องการดูการติดตามสแต็กของข้อผิดพลาดนี้ ให้ดำเนินการด้วย --v=5 หรือสูงกว่า",
"stderr_lines": [
"หมดเวลารอเงื่อนไข",
"หากต้องการดูการติดตามสแต็กของข้อผิดพลาดนี้ให้ดำเนินการด้วย --v=5 หรือสูงกว่า"
]
"stdout": "",
"stdout_lines": []