Wie listet Kubernetes kürzlich gelöschte Pods auf?

10

Gibt es eine Möglichkeit, Details über den Kubernetes-Pod zu erhalten, der gelöscht wurde (gestoppt, durch eine neue Version ersetzt).

Ich untersuche einen Bug. Ich habe Logs mit meinem Pod-Namen. Dieser Pod existiert nicht mehr, er wurde durch einen anderen ersetzt (mit anderer Konfiguration). Neuer Pod befindet sich im selben Namespace, Replikationscontroller und Dienst wie der alte.

Befehle wie

%Vor%

funktioniert nur mit aktuellen Pods (live oder gestoppt).

Wie könnte ich mehr über alte Kapseln erfahren? Ich würde gerne sehen

  1. wenn sie erstellt wurden
  2. welche Umgebungsvariablen hatten sie beim Erstellen
  3. warum und wann wurden sie gestoppt?
Bartosz Bilicki 16.11.2016, 15:32
quelle

4 Antworten

2

Sie können kubectl logs --previous versuchen, die Protokolle eines zuvor gestoppten Pods aufzulisten

Ссылка

Sie können auch diese Debugging-Tipps lesen Ссылка

    
Matt Rickard 16.11.2016 16:37
quelle
2

Es gibt diese Flagge:

  

-a, --show-all = false: Zeigen Sie beim Drucken alle Ressourcen an (standardmäßig ausblenden abgeschlossene Pods.)

Aber das kann nicht in allen Fällen von alten Hülsen helfen.

    
manojlds 16.11.2016 16:53
quelle
1

kubectl bekommt pods -a
Sie erhalten die Liste der laufenden Pods und der abgeschlossenen Pods, falls Sie nach diesem suchen.

    
Hossam Khalil 30.01.2017 13:30
quelle
0

Soweit ich weiß, erhalten Sie die Pod-Details möglicherweise nicht mehr, sobald der Pod gelöscht wurde. Kann ich wissen, was der Usecase ist?

Beispiel:

  1. wenn ein mit - kubectl erstellter Pod busybox-test-pod-status ausführt --image = busybox --restart = Nie - / bin / false Sie haben einen Pod mit Status beendet: Fehler
  2. Wenn ein Pod mit - kubectl erstellt wird, führen Sie busybox-test-pod-status aus --image = busybox --restart = Nie - / bin / true Sie haben Pod mit Status beendet: Complted
  3. wenn der Container in einem Pod neu gestartet wird: Der Pod ist am Leben und Sie können die Protokolle des vorherigen Containers (nur des vorherigen Containers) verwenden kubectl logs --container & lt; Containername & gt; --vorhergehend = wahr & lt; Podname & gt;
  4. Wenn Sie ein Upgrade Ihrer App durchführen und Pods mit Bereitstellungen erstellen. Wenn die Update-Bereitstellung "ein neues Bild sagt". Der Pod wird beendet und ein neuer Pod wird erstellt. Sie können die Pod-Details von Deamoyment Yaml erhalten. Wenn Sie Details des vorherigen Pods anzeigen möchten, sehen Sie den Abschnitt "spec" des vorherigen Bereitstellungs-YAML
Sandeep kumar singh 20.12.2017 16:04
quelle

Tags und Links