k8s集群修改apiserver的ip地址

有时候由于服务器的调整,导致ip的的变化,k8s集群的api大管家的ip变动会导致kubectl的接口都无法正常使用,这是只需要将k8s主节点配置文件的ip替换即可。

例如无需要将原来的192.168.146.202的ip替换成192.168.85.202,执行一下操作即可

一、替换的ip

替换kube-apiserver.yaml和etcd.yaml

复制代码
sed  -i  's/192.168.146.202/192.168.85.200/g'   /etc/kubernetes/manifests/kube-apiserver.yaml

sed  -i  's/192.168.146.202/192.168.85.200/g'   /etc/kubernetes/manifests/etcd.yaml

二、生成新的conf文件

复制代码
kubeadm init phase kubeconfig admin --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig controller-manager --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig kubelet  --apiserver-advertise-address  192.168.85.202

kubeadm init phase kubeconfig scheduler --apiserver-advertise-address  192.168.85.202

 cp  -i  /etc/kubernetes/admin.conf   $HOME/.kube/config

三、生成apiserver证书文件

重新生成apiserver.key 、apiserver.crt证书

复制代码
kubeadm init phase certs apiserver  --apiserver-advertise-address  192.168.85.202

四、重启apiserver

复制代码
systemctl restart  kube-apiserer
相关推荐
树下水月6 小时前
docker 启动后 如何通过对应的进程 找docker-compose.yaml 编排文件
运维·docker·容器
凯子坚持 c6 小时前
Docker 网络管理深度解析与实践指南
运维·docker·容器
kevin_水滴石穿6 小时前
在镜像生成时从内网获取字体安装包并配置
linux·docker·容器
人生匆匆7 小时前
部署使用rathole内网穿透
linux·运维·docker
LILR_7 小时前
简单学docker
运维·docker·容器
Empty_7778 小时前
K8S-网络原理
网络·容器·kubernetes
永不停歇的蜗牛8 小时前
K8S之创建cm指令create和 apply的区别
java·容器·kubernetes
java_logo8 小时前
Transmission Docker 容器化部署指南
运维·docker·容器·kubernetes·apache·rocketmq·transmission
♛识尔如昼♛8 小时前
SONiC (5) - SONiC 的架构
docker·数据中心·sonic·lldp·sonic 架构
ljp11129 小时前
UNRaid安装chfs
docker·免费·文件共享