lima-city: Webhosting, Domains und Cloud
0 Pluspunkte 0 Minuspunkte

Ich habe ein Image in meine lokale Registry gepusht aber der Pod stirbt jedes mal. Mit anderen Images funktioniert es aber also funktioniert die Registry an sich.

manuel@ubuntu1:~/demo/devpod$ buildah bud -t 192.168.1.2:30050/devpod:v1 .
STEP 1/1: FROM ubuntu:latest
COMMIT 192.168.1.2:30050/devpod:v1
--> c3a134f2ace4
Successfully tagged 192.168.1.2:30050/devpod:v1
Successfully tagged docker.io/library/ubuntu:latest
c3a134f2ace4f6d480733efcfef27c60ea8ed48be1cd36f2c17ec0729775b2c8
manuel@ubuntu1:~/demo/devpod$ buildah push --tls-verify=false 192.168.1.2:30050/devpod:v1
Getting image source signatures
Copying blob b6c3685423e2 skipped: already exists  
Copying config c3a134f2ac done   | 
Writing manifest to image destination
manuel@ubuntu1:~/demo/devpod$ kubectl run devpod --image=192.168.1.2:30050/devpod:v1
pod/devpod created
manuel@ubuntu1:~/demo/devpod$ kubectl get pod
NAME                                   READY   STATUS      RESTARTS         AGE
clusterip-demo-5dd585b475-j78mj        1/1     Running     3 (4h24m ago)    5d3h
clusterip-demo-5dd585b475-rbjh2        1/1     Running     3 (4h24m ago)    5d3h
devpod                                 0/1     Completed   1 (3s ago)       8s
nginx-ingress-proxy-84c85bf787-8q65q   1/1     Running     24 (4h24m ago)   5d3h
nodeport-demo-7bf6d9cb7f-hwkk9         1/1     Running     3 (4h24m ago)    5d3h
nodeport-demo-7bf6d9cb7f-r4lzp         1/1     Running     3 (4h24m ago)    5d3h
registry-79c4475f4-g26bn               1/1     Running     9 (4h24m ago)    6d3h
manuel@ubuntu1:~/demo/devpod$
manuel@ubuntu1:~/demo/devpod$ kubectl get pod
NAME                                   READY   STATUS      RESTARTS         AGE
clusterip-demo-5dd585b475-j78mj        1/1     Running     3 (4h26m ago)    5d3h
clusterip-demo-5dd585b475-rbjh2        1/1     Running     3 (4h26m ago)    5d3h
devpod                                 0/1     Completed   4 (54s ago)      101s
nginx-ingress-proxy-84c85bf787-8q65q   1/1     Running     24 (4h26m ago)   5d3h
nodeport-demo-7bf6d9cb7f-hwkk9         1/1     Running     3 (4h26m ago)    5d3h
nodeport-demo-7bf6d9cb7f-r4lzp         1/1     Running     3 (4h26m ago)    5d3h
registry-79c4475f4-g26bn               1/1     Running     9 (4h26m ago)    6d3h
manuel@ubuntu1:~/demo/devpod$ kubectl get pod
NAME                                   READY   STATUS             RESTARTS         AGE
clusterip-demo-5dd585b475-j78mj        1/1     Running            3 (4h26m ago)    5d3h
clusterip-demo-5dd585b475-rbjh2        1/1     Running            3 (4h26m ago)    5d3h
devpod                                 0/1     CrashLoopBackOff   4 (15s ago)      103s
nginx-ingress-proxy-84c85bf787-8q65q   1/1     Running            24 (4h26m ago)   5d3h
nodeport-demo-7bf6d9cb7f-hwkk9         1/1     Running            3 (4h26m ago)    5d3h
nodeport-demo-7bf6d9cb7f-r4lzp         1/1     Running            3 (4h26m ago)    5d3h
registry-79c4475f4-g26bn               1/1     Running            9 (4h26m ago)    6d3h
manuel@ubuntu1:~/demo/devpod$ 
manuel@ubuntu1:~/demo/devpod$ kubectl logs devpod
manuel@ubuntu1:~/demo/devpod$

Das komische ist das der Pod auch keine Logs schreibt. Was kann hier das Problem sein?

LG

von  

1 Antwort

0 Pluspunkte 0 Minuspunkte

Das Ubuntu Base-Image hat standardmäßig keinen "long-running Prozess" darum startet der Container kurz und beendet sich sofort. Kubernetes zeigt erst Completed und wenn er durch RestartPolicy/Backoff immer wieder neu startet, landet er in CrashLoopBackOff. Dabei gibt es keine Logs weil einfach nichts ausgeführt wird, das etwas loggt.

kubectl describe pod devpod
kubectl logs devpod --previous

Versuche den Pod zu löschen und neu zu erstellen. Dabei führst du eine Bash aus die "für immer schläft". Nur damit ein Prozess läuft und der Container nicht wieder "stirbt".

kubectl delete pod devpod
kubectl run devpod --image=192.168.1.2:30050/devpod:v1 -- /bin/bash -c "sleep infinity"

Du kannst das auch in deinem Dockerfile einbauen. Füge dazu am Ende einen CMD Befehl ein.

CMD ["bash", "-lc", "sleep infinity"]
von (777 Punkte)  
Diese Community basiert auf dem Prinzip der Selbstregulierung. Beiträge werden von Nutzern erstellt, bewertet und verbessert – ganz ohne zentrale Moderation.

Wer hilfreiche Fragen stellt oder gute Antworten gibt, sammelt Punkte. Mit steigender Punktzahl erhalten Mitglieder automatisch mehr Rechte, zum Beispiel

  • Kommentare verfassen
  • Fragen und Antworten bewerten
  • Themen von Fragen bearbeiten
  • Fragen, Antworten und Kommentare bearbeiten
  • Inhalte ausblenden

So entsteht eine Plattform, auf der sich Qualität durchsetzt – getragen von einer engagierten Gemeinschaft.

2,493 Fragen

2,998 Antworten

281 Kommentare

13 Nutzer