问题背景

二进制搭建k8s完成之后将所有文件打包放到新的服务器上准备使用

发现执行kubectl get cs  卡住没反应,单独访问apiserver如图

查看etcd发现该IP拒绝访问

解决办法

需要把新的服务器IP加入到ectd和apiserver的证书请求文件中,然后重新生成新的证书(因为是从别的服务器拷贝过来使用所有没有新的服务器IP)

我这里使用的cfssl 在这里添加新服务器IP

cfssl如何使用这里不做介绍

然后重启etcd和apiserver 发现已经不报错了

再次访问apiserver发现已经不报错了

至此以后二进制搭建k8s就非常方便了,只需要把文件拷贝过去更换一下etcd和apiserver的证书就可以使用,当然所有组件监听的地址也需要跟换成新服务器的IP

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐