接下来的几篇文章主要给大家介绍kubernetes线上运维的时候出现问题该如何解决,这篇文章主要介绍Pod是Running状态,但是不工作应该怎么办?
备注下:如果pod出现问题,我们需要查看pod的详情信息,根据详情信息来判断pod出现的问题。并给出相关的解决方案。使用的命令是:
kubectl describe pods ${POD_NAME}
言归正传,pod状态是Running,但是却不工作,例如:不能被访问,不打印日志等等。也就是application看起来是不正常的。那这个时候怎么办呢?
其实出现这个问题大多主要是在yml格式文件创建pod的时候经常遇到,这里我们经常遇到的情况是:
1、yml文件配置不正确 2、yml格式的问题
这时候我们的第一反应肯定是检查下yaml文件。检查:
1、单词是否编写正确 2、yml的空格文件,不要使用tab做空格
在检验的时候,我们可以使用如下命令进行检查,出现错误信息的时候会自动进行提示,具体命令是:
kubectl apply --validate -f mypod.yaml
相当于在原命令里面添加了--validate的参数,这时如果有错误的话,则直接会在执行完命令后马上返回错误信息。
备注:
1、在生产环境我们建议使用dashboard进行可视化创建pod,这样yml的命令或者格式出现错误的情况比较少。
2、在生产环境上如果经常需要yml文件进行创建pod的时候,尽量全部添加--validate参数。
还没有评论,来说两句吧...