Încerc să construiesc kubernetes cu containerd pe serverul bare-metal (RHEL8).
Nu există conexiune la internet, așa că am descărcat manual imaginile necesare (de exemplu, k8s.gcr.io/kube-scheduler:v1.22.1) și le-am încărcat folosind „ctr image import”.
Imaginile par să fie încărcate cu succes.
#ctr imagini 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
Apoi am executat „kubeadm init” dar a eșuat cu erori ImagePull.
#kubeadm init --kubernetes-version=1.22.1 --cri-socket=/run/containerd/containerd.sock
[init] Folosind versiunea Kubernetes: v1.22.1
[preflight] Executare verificări înainte de zbor
[AVERTISMENT FileExisting-tc]: tc nu a fost găsit în calea sistemului
[flight] Extragerea imaginilor necesare pentru configurarea unui cluster Kubernetes
[flight] Acest lucru poate dura un minut sau două, în funcție de viteza conexiunii dvs. la internet
[flight] Puteți efectua această acțiune în prealabil folosind „kubeadm config images pull”
fază de execuție a erorilor preflight: [preflight] Au apărut unele erori fatale:
Cum pot lăsa kubeadm să folosească imagini locale? Sau este în regulă să ignorăm aceste erori preflight?
Editați | ×:
Această procedură (încărcarea manuală a imaginilor în loc să execute extragerea imaginilor de configurare kubeadm) a funcționat bine când cu docker și CentOS7.