Come faccio a sapere quando / se / perché un container in un cluster kubernetes viene riavviato?


30

Ho un cluster kubernetes a nodo singolo nel motore contenitore di Google con cui giocare.

Due volte, un piccolo sito web personale che ho ospitato è andato offline per un paio di minuti. Quando visualizzo i registri del contenitore, vedo la normale sequenza di avvio recentemente completata, quindi presumo che un contenitore sia morto (o sia stato ucciso?) E riavviato.

Come posso capire come e perché questo accada?

C'è un modo per ricevere un avviso ogni volta che un contenitore si avvia / si arresta in modo imprevisto?

Risposte:


38

È possibile visualizzare gli ultimi registri di riavvio di un contenitore utilizzando:

kubectl registra il nome-pod -c nomeutente - precedente

Come descritto da Sreekanth, kubectl get pods dovrebbe mostrare il numero di riavvii, ma puoi anche eseguire

kubectl descrive il nome pod pod

E ti mostrerà gli eventi inviati dal kubelet all'apiserver sugli eventi del pod a ciclo di vita.

Puoi anche scrivere un messaggio finale in / dev / termination-log, e questo apparirà come descritto nei documenti .


10

Oltre alle risposte precedenti, un altro comando che mi ha aiutato a trovare un errore è:

kubectl get event [--namespace=my-namespace]

Elenca anche eventi da pod, lavori, nodi


8

kubectl get pods elencherà effettivamente tutti i riavvii del contenitore, inoltre il comando descrittivo può essere di aiuto perché elenca tutti gli eventi associati al pod.

Le sonde Lively e le sonde di prontezza possono essere configurate per un migliore controllo della gestione qui

Inoltre, i ganci possono essere configurati per essere consumati nel contenitore in punti specifici del ciclo di vita del contenitore qui


Si prega di espandere i collegamenti nella risposta. Altrimenti -1. :)
Konrad Gajewski,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.