lizhibing
作者lizhibing·2022-08-14 10:27
系统运维工程师·建亿通(北京)数据处理信息有限公司

k8s几个常用操作

字数 665阅读 1668评论 0赞 2

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 的方法,不过可以通过其他方式实现目的。

第一种方式. 直接删除 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 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广