[K8S] Kubernetes 集群变更IP地址

原文:https://blog.csdn.net/whywhy0716/article/details/92658111

本文基于单节点K8S。

碎碎念

已搭建好的K8S集群遭遇服务器的IP变了,kubectl 完全连不上“你的.旧.IP.地址:6443”,这时候我们最希望的绝对不是重新再部署一次,我们要的只是修改配置,让已有的环境在新IP下再次焕发生机。另外,为了避免此等悲剧成为常态,为服务器固定IP吧。

以下才是正文

修改/etc/kubernetes/文件夹里的*.conf文件,把这些文件中有旧IP的地方全都替换成你的新IP。

修改$HOME/.kube/config文件,操作同上。

进入$HOME/.kube/cache/discovery/,这里应该有个子文件夹名字是“你的.旧.IP.地址_6443”(如127.0.0.1_6443),把这个文件夹名字里的IP改成你新IP。

重新生成证书然后重启即可。这步参考了https://github.com/kubernetes/kubeadm/issues/581

我们需要重新生成三套certs&keys(apiserver, apiserver-kubelet-client, and front-proxy-client certs and keys)以防万一,先把旧证书备份吧。

$ sudo mv /etc/kubernetes/pki/apiserver.key /etc/kubernetes/pki/apiserver.key.old

$ sudo mv /etc/kubernetes/pki/apiserver.crt /etc/kubernetes/pki/apiserver.crt.old

$ sudo mv /etc/kubernetes/pki/apiserver-kubelet-client.crt /etc/kubernetes/pki/apiserver-kubelet-client.crt.old

$ sudo mv /etc/kubernetes/pki/apiserver-kubelet-client.key /etc/kubernetes/pki/apiserver-kubelet-client.key.old

$ sudo mv /etc/kubernetes/pki/front-proxy-client.crt /etc/kubernetes/pki/front-proxy-client.crt.old

$ sudo mv /etc/kubernetes/pki/front-proxy-client.key /etc/kubernetes/pki/front-proxy-client.key.old

然后重新生成它们:

$ sudo kubeadm alpha phase certs apiserver --apiserver-advertise-address

$ sudo kubeadm alpha phase certs apiserver-kubelet-client

$ sudo kubeadm alpha phase certs front-proxy-client

这里我遇到了个小坑,生成证书时候kubeadm试图去访问dl.k8s.io,然后很不幸的是被墙了(外企的小伙伴可能没有这个问题)。解决方案如下:

vim config.yaml

新建一个配置文件config.yaml,然后在文件里写上:

kind: MasterConfiguration

apiVersion: kubeadm.k8s.io/v1alpha1

kubernetesVersion: v1.10.5

api:

advertiseAddress:

然后再生成apiserver的证书和keys:

$ sudo kubeadm alpha phase certs apiserver --config config.yaml

其他两套证书不需要advertiseAddress参数,所以修改一下config.yaml:

kind: MasterConfiguration

apiVersion: kubeadm.k8s.io/v1alpha1

kubernetesVersion: v1.10.5

生成证书:

$ sudo kubeadm alpha phase certs apiserver-kubelet-client --config config.yaml

$ sudo kubeadm alpha phase certs front-proxy-client --config config.yaml

重启:

$ sudo /sbin/shutdown -r now

重启之后检查一下状态,如果一切OK就成功了!

kubectl get nodes

kubectl get ep

kubectl get pods --all-namespaces

点赞

————————————————

版权声明:本文为CSDN博主「尤栗卡」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/whywhy0716/article/details/92658111

原文:https://www.cnblogs.com/hx215267863/p/12267097.html

k8s服务器修改ip,[转载][K8S] Kubernetes 集群变更IP地址相关推荐

  1. CDH6.3.2集群变更IP配置修改

    CHD集群在服务器节点的IP改变之后需要修改一些配置,它本身不会如Apache原生软件那样完全依赖服务器的域名映射,我这边本地使用的测试环境是CDH6.3.2的,在启动/关闭上不用担心agent,如果 ...

  2. k8s:概念以及搭建高可用集群

    一.k8s概念和架构 1.k8s概述 k8s是谷歌在2014年开源的容器化集群管理系统 使用k8s进行容器化应用部署 使用k8s利于应用扩展 k8s目标实施让容器化应用程序更加简洁高效 2.特性 (1 ...

  3. Kubernetes 集群的零停机服务器更新 | 文末有料!

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://vflong.github.i ...

  4. kubernetes集群环境搭建(kubeadm方式)

    1. kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2 ...

  5. 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案

    文章目录 搭建集群过程中遇到的问题及解决方案 1. 现有网上的kubernetes集群搭建教程中的kubeadm配置文件版本过老导致出现以下报错: 2. kubeadm init过程中pull镜像超时 ...

  6. Kubernetes集群

    文章目录 Kubernetes 1.集群方案 2.安装搭建 Kubernetes 集群 1.集群安装准备 2.主控服务器 3.下载离线文件,安装Docker 4.工作节点 二,配置集群安装环境 三.K ...

  7. 二进制包安装Kubernetes集群环境完整版

    Kubernetes 概述 1. Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S. K8S用于容器化应用程序的部署 ...

  8. 02:Kubernetes集群部署——平台环境规划

    1.官方提供的三种部署方式: minikube: Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用. 部署地址:http ...

  9. 容器编排技术 -- 创建Kubernetes集群

    容器编排技术 -- 创建Kubernetes集群 Kubernetes可以在多种平台运行,从笔记本电脑,到云服务商的虚拟机,再到机架上的裸机服务器.要创建一个Kubernetes集群,根据不同场景需要 ...

最新文章

  1. 调试 后台 ajax post 对应的php的方法
  2. python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合
  3. E-learning的现状与未来
  4. 菲尔兹奖得主舒尔茨没做到的事,现在被计算机证明了
  5. 第二十二章:动画(十四)
  6. mysql5.5多实例配置_mysql-5.5.32多实例配置
  7. Tableau研学小课堂(part4)--表
  8. 【每日Scrum】第三天(4.24) TD学生助手Sprint2站立会议
  9. 【职场生活】跳槽离职要注意的那些坑?
  10. 各大厂大数据精品分享汇总(进阶版)
  11. 第十章 VLAN间路由
  12. 输入大写字母,将大写字母转换为小写字母
  13. iphone 模拟滑动_如何在iPhone或iPad上滑动输入
  14. 咖啡加盟10年经验分享:咖啡店12种危机处理方式,提升回头客
  15. Django项目于之在线教育平台网站的实战开发(一)
  16. Lempel-Ziv压缩算法
  17. byfen网java_用java编写程序根据考试成绩的等级打印出百分制分数段
  18. android:关于Handle
  19. 搞不定视频会议?来InfoComm China 2021涨姿势吧
  20. 双线双路网络路由设置

热门文章

  1. 虚拟交换机软件_H3C交换机IRF配置介绍
  2. STM32F10x之RCC
  3. 算法练习day3——190320(对数器、归并排序)
  4. 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
  5. python27文件夹_为什么python27.dll不是python安装文件夹的一部分,而是在Windows系统文件夹中...
  6. mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
  7. 一年数十万次实验背后的架构与数据科学
  8. boot返回码规范 spring_SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势
  9. altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
  10. SCARA四轴机器人丝杆花键_花键丝杆一体轴型SCARA机器人的制作方法