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
相关推荐
无聊的小坏坏1 小时前
从零开始:C++ 多线程 TCP 服务器实战(续篇)
服务器·c++·tcp/ip
捷米研发三部2 小时前
Profinet 转 TCP/IP 协议转换网关:打破 PLC 与打标卡协议壁垒的工业通讯利器
网络·网络协议·tcp/ip
行思理6 小时前
Docker 应该如何学习 分四个阶段
学习·docker·容器
-Excalibur-6 小时前
形象解释关于TCP/IP模型——层层封装MAC数据帧的过程
linux·c语言·网络·笔记·单片机·网络协议·tcp/ip
..Move...7 小时前
Docker应用部署tomcat和nginx
nginx·docker·tomcat
Jenwein9 小时前
Linux中使用docker的网络问题
后端·docker
Dobby_059 小时前
【Linux】安装 Rocky Linux 9 并配置 Kubernetes 集群基础环境 | VMware | Win11
linux·云原生·kubernetes
java_logo10 小时前
Docker 部署 Debian 全流程教程
linux·运维·docker·容器·debian
❀͜͡傀儡师10 小时前
基于 docker compose 进行部署PandaWiki
运维·docker·容器
老年DBA11 小时前
Kubernetes 上的 GitLab + ArgoCD 实践(二):使用自建 GitLab Runner 完善 CI 流程
kubernetes·gitlab·argocd