如果容器已經崩潰停止,您可以仍然使用 kubectl logs --previous 獲取該容器的日志,只不過需要添加參數 --previous。 如果 Pod 中包含多個容器,而您想要看其中某一個容器的日志,那么請在命令的最后增加容器名字作為參數。
# 追蹤名稱空間 nsA 下容器組 pod1 的日志
kubectl logs -f pod1 -n nsA
# 追蹤名稱空間 nsA 下容器組 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA
# 查看容器組 nginx 下所有容器的日志
kubectl logs nginx --all-containers=true
# 查看帶有 app=nginx 標簽的所有容器組所有容器的日志
kubectl logs -lapp=nginx --all-containers=true
# 查看容器組 nginx 最近20行日志
kubectl logs --tail=20 nginx
# 查看容器組 nginx 過去1個小時的日志
kubectl logs --since=1h nginx