最近出现一个问题,rancher控制台无法打开,node上查看etcd的日志发现如下报错
这个问题主要是因为自签认证的问题,应该是从master上重新同步一下证书就可以,但是我没去找具体的命令,所以我删除了/etc/kubernetes 目录然后重新注册一下就好了
2020-06-30 10:35:49.183649 I | embed: rejected connection from "192.168.240.119:46571" (error "EOF", ServerName "")
2020-06-30 10:35:59.609534 I | embed: rejected connection from "192.168.240.119:51924" (error "tls: failed to verify client's certificate: x509: certificate signed by unknown authority (possibly because of \"crypto/rsa: verification error\"
但是又发现还是注册不进去,你会发现这样的错误
Error response from daemon: {"message":"No such container: kubelet"}
这是个非常坑的地方,他的意思其实是服务器的hostname冲突了,可以通过命令查看一下
cat /etc/hostname
但是坑的地方就在这里,比方说你设置两台服务器的名字分别为rancher.node01 rancher.node02
他获取到的名字是 . 前面的部分,所以他认为是冲突的,所以需要把服务器改个名
hostnamectl set-hostname node02.rancher
再重新注册就好了,别忘了注册前,还是要删一下/etc/kubernetes目录
网友评论