1.k8s pod重启前的日志查看
kubectl logs -p pod名称
-p:previous,上一个,前一个。
-p, --previous[=false]: If true, print the logs for the previous instance of the container in a pod if it exists.
如果容器的前一个实例存在,则在pod中打印它的日志。
$kubectl logs -f -p pod gitbook-bb74d6c7-8r9gb
2.重启故障的pod
K8S 自身没有提供重启 Pod 的方法,不过可以通过其他方式实现目的。
因为 deployment 负责托管,手动删除 Pod,会自动创建,相当于重启。
$ kubectl delete pod gitbook-bb74d6c7-8r9gb
常见退出状态码:
退出代码 0:一般为容器正常退出
退出代码 1:由于容器中 pid 为 1 的进程错误而失败
退出代码 137:由于容器收到 SIGKILL 信号而失败(手动执行或“oom-killer” [OUT-OF-MEMORY])
退出代码 139:由于容器收到 SIGSEGV 信号而失败
退出代码 143:由于容器收到 SIGTERM 信号而失败
3.k8s上正在运行的pod 如何对它进行停止操作(不删除)
将pod进行缩容操作,让其为0,即等同于停止操作
$kubectl scale --replicas=0 deployment/
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞2
添加新评论0 条评论