k8s更换IP

简介: k8s更换IP

k8s的master节点更换ip后,导致通信问题出现问题,只需要通过kubeadm init phase命令,重新生成config文件和签名文件就可以解决。操作如下:


  1. 切换到/etc/kubernetes/manifests, 将etcd.yaml kube-apiserver.yaml里的ip地址替换为新的ip
cd /etc/kubernetes/manifests
vim etcd.yaml
vim kube-apiserver.yaml


  1. 生成新的config文件
cd /etc/kubernetes
mv admin.conf admin.conf.bak  #更名
kubeadm init phase kubeconfig admin --apiserver-advertise-address <新的ip>


  1. 删除老证书,生成新证书
cd /etc/kubernetes/pki
mv apiserver.key apiserver.key.bak
mv apiserver.crt apiserver.crt.bak
kubeadm init phase certs apiserver  --apiserver-advertise-address <新的ip>


  1. 重启
cd /etc/kubernetes
service docker restart
service kubelet restart


  1. 将配置文件config输出
kubectl get nodes --kubeconfig=admin.conf   # 此时已经通信成功了


  1. kubeconfig默认配置文件替换为admin.conf,这样就可以直接使用kubectl get nodes
cd /etc/kubernetes
mv admin.conf ~/.kube/config


相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务&nbsp;ACK 容器服务&nbsp;Kubernetes&nbsp;版(简称&nbsp;ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情:&nbsp;https://www.aliyun.com/product/kubernetes
相关文章
|
Kubernetes 容器
kubeadm 部署的 k8s 增加 ip 并重新生成证书
kubeadm 部署的 k8s 增加 ip 并重新生成证书
952 0
|
Kubernetes 网络协议 网络安全
Kubernetes node的防火墙问题导致pod ip无法访问
环境: 1.在hadoop36机器,ping hadoop38机器的pod的ip,为172.30.1.4 2.该pod的service的external-ip的ip为hadoop36的ip3.
4699 0
|
2月前
|
Kubernetes API Python
|
5月前
|
Kubernetes 测试技术 Docker
k8s集群节点ping不通其他主机的ip
k8s集群节点ping不通其他主机的ip
169 0
|
7月前
|
Kubernetes Linux 调度
Kubernetes EKS 集群中的 IP 地址分配问题
Kubernetes EKS 集群中的 IP 地址分配问题
69 0
|
网络协议
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
ACK的累加规则-wireshark抓包分析-不包含tcp头部、ip头部、数据链路层头部等。
|
Kubernetes 网络安全 数据安全/隐私保护
K8S 集群部署_主机准备_IP 设置及主机名解释 | 学习笔记
快速学习 K8S 集群部署_主机准备_IP 设置及主机名解释
447 0
K8S 集群部署_主机准备_IP 设置及主机名解释 | 学习笔记
|
JSON Kubernetes Linux
K8S网络诊断之我的ingress咋不显示ip了
某客户反馈,新建的ingress不显示ingress关联slb的公网ip了,与客户沟通后确认创建了两套ingress-controller后出现的问题,创建ingress后的显示效果如下:
1192 0
|
Kubernetes 网络协议 容器
Kubernetes - 内部 IP/DNS/Port 寻址匹配讲解
Kubernetes - 内部 IP/DNS/Port 寻址匹配讲解
216 0
Kubernetes - 内部 IP/DNS/Port 寻址匹配讲解

推荐镜像

更多