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