Puncte:0

Kubeadm cu containerd nu poate folosi imagini încărcate local

drapel ao

Î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.

Puncte:1
drapel ao

S-a dovedit că a trebuit să încarc imagini în k8s.io spațiu de nume al containerd-ului, astfel încât Kubernetes să le poată recunoaște. Am importat imaginile într-un spațiu de nume greșit (implicit).

ctr -n k8s.io imagini import xxx.tar
...

După încărcarea tuturor imaginilor de care are nevoie Kubernetes, kubeadm init a funcționat bine fără a fi executat
imaginile de configurare kubeadm pull. Imaginile pe care Kubernetes le poate folosi sunt afișate în
ctr -n k8s.io imagini ls sau imagini crictl.

# imagini crictl
IMAGE TAG DIMENSIUNEA ID IMAGINEI
k8s.gcr.io/coredns/coredns v1.8.4 8d147537fb7d1 47,7MB
k8s.gcr.io/etcd 3.5.0-0 0048118155842 296MB
k8s.gcr.io/kube-apiserver v1.22.1 f30469a2491a5 130MB
k8s.gcr.io/kube-controller-manager v1.22.1 6e002eb89a881 123MB
k8s.gcr.io/kube-proxy v1.22.1 36c4ebbc9d979 105MB
k8s.gcr.io/kube-scheduler v1.22.1 aca5ededae9c8 53,9 MB
k8s.gcr.io/pause 3.5 ed210e3e4a5ba 686kB
Puncte:1
drapel de

Pentru a trage manual imaginile, executați următoarele:

lista de imagini de configurare kubeadm
imaginile de configurare kubeadm pull

Există și o secțiune pentru rulează kubeadm fără conexiune la internet în documentele Kubernetes.

Daigo avatar
drapel ao
De fapt, am vrut să fac asta, dar nu există conexiune la internet. Cu docker și CentOS7, am instalat cu succes kubernetes folosind aceeași procedură.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.