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

### 更改Kubernetes集群中的IP地址配置 #### 修改ConfigMap内的旧IP为新IP 对于涉及网络通信的关键组件,其配置通常存储于`ConfigMap`中。为了使这些组件能够识别新的IP地址,在更新节点或服务的IP之后,应当编辑相应的`ConfigMap`来替换其中所有的旧IP地址。 针对`kube-proxy`和`cluster-info`这两个重要的配置文件,可以执行如下命令: ```bash kubectl edit cm kube-proxy -n kube-system kubectl edit cm cluster-info -n kube-public ``` 上述操作允许手动查找并更正任何存在的旧IP记录[^1]。 #### 更新API Server证书 当主控节点(Master Node)上的API server使用的SSL/TLS证书绑定的是之前的IP地址时,则需要重新签发带有当前有效IP的新证书。这一步骤至关重要因为客户端连接到API server依赖有效的认证凭证确保安全通讯渠道建立。具体做法取决于最初创建证书的方式以及所采用的身份验证机制[^3]。 #### 调整Node对象属性 除了调整核心服务外,还需关注各个工作节点的状态信息。每个节点都有一个关联的对象定义在其上运行的服务所需的信息;如果物理机器发生了迁移或是网络设置有所变动,那么对应的node资源也需要同步刷新以反映最新的情况。可以通过下面的方法获取现有nodes列表,并逐一审查它们的相关字段是否正确指向了预期位置: ```bash kubectl get nodes -o wide ``` 一旦发现不符之处,利用`kubectl patch node <nodename> ...`指令来进行针对性修正即可[^4]。 #### 处理特殊情况下的全面重置方案 假如以上措施仍未能解决问题,或者整个环境中存在过多难以追踪的影响因素,考虑采取更为彻底的办法——即按照官方文档指导完全清除现有的k8s安装痕迹后再依照最新规划实施全新部署。虽然这种方法较为激进,但在某些极端情况下可能是唯一可行的选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值