Puncte:3

containerd 1.4.9 Desc neimplementat = serviciu necunoscut runtime.v1alpha2.RuntimeService

drapel cn

am instalat containerd 1.4.9 pe serverul CentOS steam 8.

pe baza acestui document https://containerd.io/docs/getting-started/. Am creat fișierul de configurare implicit containerd config default > /etc/containerd/config.toml ca aceasta.

după repornirea containerd, când rulez crictl ps E eroare de aruncare mai jos

FATA[0000] listarea containerelor a eșuat: eroare rpc: cod = Desc neimplementat = serviciu necunoscut runtime.v1alpha2.RuntimeService

Cum se remediază această eroare? după ce remediez acest lucru, vreau să mă alătur acestui nod la clusterul Kubernets 1.21.3 folosind systemd cfgroup.

Mulțumiri SR

Mikołaj Głodziak avatar
drapel id
Întrebarea a fost pusă în urmă cu ceva timp, ați putea spune dacă întrebarea este încă relevantă sau ați rezolvat deja această problemă?
Puncte:0
drapel ca

A avut aceeași eroare astăzi în timp ce actualizați kubelet pe nodurile de lucru. Problema a fost în configurația implicită. Rețineți că containerd va funcționa bine fără nicio configurație. În cazul meu, am vrut doar să activez systemd_cgroup.

ctr plugin ls a arătat că pluginul cri era în stare de eroare cu configurația implicită

Doar o configurare goală cu systemd_cgroup problema remediată pentru mine:

cat > /etc/containerd/config.toml <<EOF
[plugins."io.containerd.grpc.v1.cri"]
  systemd_cgroup = adevărat
EOF
systemctl restart containerd
Puncte:0
drapel cn

Context Context Despre eroare:
Din gitlab.cncf.ci/containerd crictl.md docs

„Acest lucru ar putea fi faptul că utilizați o configurație containerd incorectă (poate dintr-o instalare Docker). Va trebui să vă actualizați configurația containerd către instanța containerd pe care o rulați."

  • Eu însumi instalasem docker, apoi instalasem yum crictl pentru a investiga diferențele de sintaxă a comenzilor și am dat peste asta.
  • Comanda de rezoluție postată în documentul legat funcționează numai dacă este rulată ca root, așa că iată o versiune mai generică.
# Faceți backup pentru configurația containerd veche (opțional)
sudo mv /etc/containerd/config.toml /etc/containerd/config.bak

# Regenerați configurația containerd
sudo containerd config implicit | sudo tee /etc/containerd/config.toml

# Reporniți containerd
sudo systemctl restart containerd

# Cele de mai sus l-au făcut să funcționeze pentru mine; dar cu unele avertismente 
# și erori ignorabile care arată așa: 
sudo crictl ps
# WARN[0000] se conectează la timpul de execuție folosind puncte finale implicite: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock]. Deoarece setările implicite sunt acum depreciate, ar trebui să setați punctul final.
# ERRO[0002] conectați punctul final „unix:///var/run/dockershim.sock”, asigurați-vă că rulați ca root și că punctul final a fost pornit: termenul limită de context a depășit
# WARN[0002] conectarea imaginii folosind puncte finale implicite: [unix:///var/run/dockershim.sock unix:///run/containerd/containerd.sock unix:///run/crio/crio.sock]. Deoarece setările implicite sunt acum depreciate, ar trebui să setați punctul final.
# ERRO[0004] conectați punctul final „unix:///var/run/dockershim.sock”, asigurați-vă că rulați ca root și că punctul final a fost pornit: termenul limită de context a depășit
# IMAGINE CONTAINER CREAȚĂ STAT NUME ÎNCERCARE ID POD
# ^-- Ultima linie reprezintă rezultatul corect, motiv pentru care 
# Spun avertismente/erori ignorabile, chiar și comanda post 
# cod de ieșire care poate fi văzut folosind „echo $?” codul de ieșire arată succes

# Ceea ce a curățat erorile pentru mine a fost copierea lipirii următoarelor
ecou """
runtime-endpoint: unix:///run/containerd/containerd.sock
imagine-endpoint: unix:///run/containerd/containerd.sock
""" | sudo tee /etc/crictl.yaml

docker ps
# ^-- nu mai există erori :)

# Rețineți că alții ar putea avea nevoie să ruleze unul dintre acestea, în funcție de acestea
# configurația sistemului, continuați să încercați docker ps până când funcționează o singură configurație
ecou """
runtime-endpoint: unix:///var/run/crio/crio.sock
imagine-endpoint: unix:///var/run/crio/crio.sock
""" | sudo tee /etc/crictl.yaml

ecou """
runtime-endpoint: unix:///var/run/dockershim.sock
imagine-endpoint: unix:///var/run/dockershim.sock
""" | sudo tee /etc/crictl.yaml

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.