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

本文介绍了在Kubernetes集群中遇到Pod启动失败的问题时,如何通过`kubectl describe pod`和`kubectl logs`命令进行故障排查。具体案例包括因找不到ConfigMap和镜像拉取失败导致的Pod启动不成功,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

今天继续给大家介绍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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

永远是少年啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值