Kubernetes
如何判斷 kubernetes 集群中的容器何時/是否/為什麼重新啟動?
我在Google容器引擎中有一個單節點 kubernetes 集群可以玩。
現在有兩次,我在其中託管的一個小型個人網站已經離線了幾分鐘。當我查看容器的日誌時,我看到最近完成了正常的啟動順序,所以我假設容器死亡(或被殺死?)並重新啟動。
我怎樣才能弄清楚發生這種情況的方式和原因?
有沒有辦法在容器意外啟動/停止時獲得警報?
您可以使用以下命令查看容器的上次重啟日誌:
kubectl 記錄 podname -c containername –previous
如 Sreekanth 所述,kubectl get pods 應該顯示重啟次數,但您也可以執行
kubectl 描述 pod podname
它將向您顯示 kubelet 發送到 apiserver 的有關 pod 的生命週期事件的事件。
您還可以將最終消息寫入 /dev/termination-log,這將按照文件中的說明顯示。
除了前面的答案,另一個幫助我找到錯誤的命令是:
kubectl get event [--namespace=my-namespace]
它還列出了來自 Pod、Jobs、Nodes 的事件