k8s配置错误集锦(更新中)

1、Nginx重启失败,error:Job for nginx.service failed because the control process exited with error code. See “systemctl status nginx.service” and “journalctl -xe” for details.

在LB负载均衡器中进行nginx重启时,显示失败,没有找到好的解决办法,但是nginx应该是可以用的,使用下列命令,可以对nginx进行重新启动。

systemctl restart nginx

解决办法:

pkill nginx
nginx -c /etc/nginx/nginx.conf
nginx -s reload
nginx -s reopen

若出现

error:nginx: [error] open() "/var/run/nginx.pid" failed (2: No such file or directory)

即重新执行:nginx -c /etc/nginx/nginx.conf,重新找到config

nginx已经加入环境变量中,如果没有,可以用/usr/sbin/nginx -s reload载入。

2、网上较好的解决方法总结

http://dockone.io/article/2247

3、kubectl get pods时出现ImagePullBackOff时

在这里插入图片描述
检查有误的pod,kubectl describe [pod-name]
显示错误:net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting head

(1)镜像加速问题

考虑是镜像访问速度太慢,所以报错,(是否是国内镜像,如果是加载DaoCloud加速器;如果已经替换,查看DaoCloud的版本是否是最新的,重新进行布置。)
https://www.daocloud.io/mirror
在这里插入图片描述
在node中运行:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

如果运行不成功,也不用着急,直接替换/etc/docker/daemon.json的内容

vi /etc/docker/daemon.json
----------
{"registry-mirrors": ["http://f1361db2.m.daocloud.io"]}

之后进行docker重启即可。

sudo systemctl daemon-reload
sudo systemctl restart docker
(2)查看是否是网络不通

在describe pod发现创建pod所在的node中,安装工具包时一直无法加载,怀疑是DNS的问题
一查果然是,添加114.114.114.114即可

vi /etc/resolv.conf
------------------添加
nameserver 114.114.114.114

重新进行网络加载

systemctl restart network

网络通了,pod也能新建了。

4 、etcd节点启动报错:member e0a69ea4ffb25a has already been bootstrapped

该节点已经被引导,可能是因为之前这个节点已经加入过集群了,但配置失败,在启动参数那里设置的是new,所以需要将new修改为existing。
改别的设置文件均不可行,etcd.service才是启动项。

vi /usr/lib/systemd/system/etcd.service
systemctl daemon-reload
systemctl enable etcd
systemctl restart etcd

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/u010801994/article/details/86692240