docker启动问题引起k8s服务故障解决过程

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了docker启动问题引起k8s服务故障解决过程相关的知识,希望对你有一定的参考价值。

k8s故障处理
技术图片

6443是Kubernetes集群APIServer的端口,因此猜测是APIServer挂掉了,因此查看正在运行的进程

$ps -aux | grep "kube"
发现果然没有有关的进程,因此重启相关的服务
systemctl restart kube-apiserver启动失败

技术图片

kubelet.service 失败,用journalctl -xefu kubelet 搜索报错日志

技术图片![]
可以看到系统docker启动不了,确认docker服务是否启动
继续用命令搜索docker日志
技术图片
看到显示不能配置daemon.json。
unable to configure the Docker daemon with file /etc/docker/daemon.json
继续查看daemon.json文件是否正常。
因中国直接访问dockerhub会非常的慢,所以需要配置镜像加速。
发现daemon.docker 格式有误,改正后如下
技术图片

尝试启动docker服务
技术图片
技术图片
查看kubelet服务是否正常
技术图片
恢复正常
技术图片

以上是关于docker启动问题引起k8s服务故障解决过程的主要内容,如果未能解决你的问题,请参考以下文章

K8S故障排查指南:部分节点无法启动Pod资源-Pod处于ContainerCreating状态

Linux内核参数引起的 K8s 集群血案

一文学会k8s etcd故障解决方案

部署Weave-Scope服务——Docker和k8s的故障排除和监控利器

记一次因硬盘故障导致的docker服务无法启动

处理coredns Pending故障