Kubernetes详解(五十八)——Kubernetes排错方法

今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes集群的排错方法简介。
有时,我们在Kubernetes集群上启动Pod后,会发现Pod启动不成功,如下所示:
在这里插入图片描述
这时,我们就需要查看故障的原因,并进行针对性的解决。
当出现上述故障后,我们可以采用的一种方式是通过describe命令来查看Pod的状态,以便发现问题。
例如,执行命令:

kubectl describe pod pod-with-configmap

该命令执行结果如下:
在这里插入图片描述
注意看最底下红线部分的Error,就可以发现,原来之所以Pod无法启动,是因为找不到nginx-config1的ConfigMap。我们在解决完该问题后,Pod就运行正常了。
除了上述方式外,我们还可以通过查看Pod日志的方式,来排查错误。
例如,一个pod-demo-test的Pod出现了故障,我们可以执行命令:

kubectl log pod-demo-test

注意,在上述命令中,Pod名称的前面不要加“pod”关键字,该命令执行结果如下所示:
在这里插入图片描述
从上图中可以看出,之所以我们的Pod启动失败,是因为我们的镜像拉取失败。仔细查看就可以发现,原来是我们的“busybox”镜像名写成了“buzybox”。因此,我们修改资源配置清单的镜像名称,就可以使得我们的Pod正常启动了。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200

猜你喜欢

转载自blog.csdn.net/weixin_40228200/article/details/124602548