ฉันกำลังพยายามสร้าง kubernetes ด้วยคอนเทนเนอร์ในเซิร์ฟเวอร์โลหะเปล่า (RHEL8)
ไม่มีการเชื่อมต่ออินเทอร์เน็ต ดังนั้นฉันจึงดาวน์โหลดรูปภาพที่ต้องการด้วยตนเอง (เช่น k8s.gcr.io/kube-scheduler:v1.22.1) และโหลดโดยใช้ "ctr image import"
ดูเหมือนว่ารูปภาพจะโหลดสำเร็จ
#ctr รูปภาพ ls -q
k8s.gcr.io/coredns/coredns:v1.8.4
k8s.gcr.io/etcd:3.5.0-0
k8s.gcr.io/kube-apiserver:v1.22.1
k8s.gcr.io/kube-controller-manager:v1.22.1
k8s.gcr.io/kube-proxy:v1.22.1
k8s.gcr.io/kube-scheduler:v1.22.1
k8s.gcr.io/pause:3.5
จากนั้นฉันดำเนินการ "kubeadm init" แต่ล้มเหลวด้วยข้อผิดพลาด ImagePull
#kubeadm init --kubernetes-version=1.22.1 --cri-socket=/run/containerd/containerd.sock
[init] ใช้เวอร์ชัน Kubernetes: v1.22.1
[preflight] การตรวจสอบก่อนการบิน
[คำเตือน FileExisting-tc]: ไม่พบ tc ในพาธของระบบ
[preflight] การดึงรูปภาพที่จำเป็นสำหรับการตั้งค่าคลัสเตอร์ Kubernetes
[preflight] อาจใช้เวลาหนึ่งหรือสองนาที ขึ้นอยู่กับความเร็วของการเชื่อมต่ออินเทอร์เน็ตของคุณ
[preflight] คุณยังสามารถดำเนินการนี้ล่วงหน้าได้โดยใช้ 'kubeadm config images pull'
ข้อผิดพลาดในการดำเนินการช่วงพรีไฟลต์: [พรีไฟลต์] เกิดข้อผิดพลาดร้ายแรงบางอย่าง:
ฉันจะให้ kubeadm ใช้รูปภาพในเครื่องได้อย่างไร หรือสามารถเพิกเฉยต่อข้อผิดพลาดในการบินล่วงหน้าเหล่านี้ได้หรือไม่?
แก้ไข:
ขั้นตอนนี้ (โหลดอิมเมจด้วยตนเองแทนการดำเนินการดึงอิมเมจ kubeadm config) ทำงานได้ดีเมื่อใช้กับนักเทียบท่าและ CentOS7