IP变更后k8s集群环境恢复方法总结

       在实际工作中,已安装部署的k8s集群环境,可能由于办公场所搬迁等原因导致网络环境变化,原k8s集群环境不可用,重新安装比较麻烦,可参考下述方法,恢复环境运行。

1.修改hosts ip信息,配置新ip域映射。
/etc/hosts

2.检查k8s配置, 配置新ip
/etc/kubernetes/kubelet.conf

3.manifests目录下配置ip更新
/etc/kubernetes/manifests/kube-apiserver.yaml
/etc/kubernetes/manifests/etcd.yaml


重启kubelet
systemctl restart kubelet


查看node状态 :

kubectl get nodes 各节点为状态为Ready,表明k8s集群环境正常,否则为异常。

4.flannel修复
kubectl get configmap kube-flannel-cfg -n kube-flannel -o yaml > kube-flannel-cfg-backup.yaml

kubectl get configmap kube-flannel-cfg -n kube-flannel

5.其他组件IP查看及修复
kubectl get pods -n kube-system -o wide
kubectl get pods -n kube-flannel -o wide

IP变更后k8s集群环境恢复方法总结_第1张图片

kubectl edit configmap -n kube-system kube-proxy
kubectl get pods -n kube-system | grep kube-proxy

6.coredns修复

检查coredns pod运行状态

kubectl get pods --all-namespaces

修改/etc/resolv.conf配置,如果没有文件/etc/resolv.conf,则创建即可。

增加网关地址

IP变更后k8s集群环境恢复方法总结_第2张图片

7.检验修复情况

 查看node状态 :

kubectl get nodes 各节点为状态为Ready,表明k8s集群环境正常,否则为异常。

你可能感兴趣的:(kubernetes,容器,云原生)