k8s服务器修改ip,[转载][K8S] Kubernetes 集群变更IP地址
[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地址相关推荐
- CDH6.3.2集群变更IP配置修改
CHD集群在服务器节点的IP改变之后需要修改一些配置,它本身不会如Apache原生软件那样完全依赖服务器的域名映射,我这边本地使用的测试环境是CDH6.3.2的,在启动/关闭上不用担心agent,如果 ...
- k8s:概念以及搭建高可用集群
一.k8s概念和架构 1.k8s概述 k8s是谷歌在2014年开源的容器化集群管理系统 使用k8s进行容器化应用部署 使用k8s利于应用扩展 k8s目标实施让容器化应用程序更加简洁高效 2.特性 (1 ...
- Kubernetes 集群的零停机服务器更新 | 文末有料!
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 来源 | https://vflong.github.i ...
- kubernetes集群环境搭建(kubeadm方式)
1. kubernetes简介 kubernetes,是一个全新的基于容器技术的分布式架构领先方案,是谷歌严格保密十几年的秘密武器----Borg系统的一个开源版本,于2014年9月发布第一个版本,2 ...
- 【完整记录】使用kubeadm部署kubernetes集群踩坑记录及解决方案
文章目录 搭建集群过程中遇到的问题及解决方案 1. 现有网上的kubernetes集群搭建教程中的kubeadm配置文件版本过老导致出现以下报错: 2. kubeadm init过程中pull镜像超时 ...
- Kubernetes集群
文章目录 Kubernetes 1.集群方案 2.安装搭建 Kubernetes 集群 1.集群安装准备 2.主控服务器 3.下载离线文件,安装Docker 4.工作节点 二,配置集群安装环境 三.K ...
- 二进制包安装Kubernetes集群环境完整版
Kubernetes 概述 1. Kubernetes是什么 Kubernetes是Google在2014年开源的一个容器集群管理系统,Kubernetes简称K8S. K8S用于容器化应用程序的部署 ...
- 02:Kubernetes集群部署——平台环境规划
1.官方提供的三种部署方式: minikube: Minikube是一个工具,可以在本地快速运行一个单点的Kubernetes,仅用于尝试Kubernetes或日常开发的用户使用. 部署地址:http ...
- 容器编排技术 -- 创建Kubernetes集群
容器编排技术 -- 创建Kubernetes集群 Kubernetes可以在多种平台运行,从笔记本电脑,到云服务商的虚拟机,再到机架上的裸机服务器.要创建一个Kubernetes集群,根据不同场景需要 ...
最新文章
- 调试 后台 ajax post 对应的php的方法
- python 全景图像拼接( python3.6 + opencv3.4.2.16) 融合
- E-learning的现状与未来
- 菲尔兹奖得主舒尔茨没做到的事,现在被计算机证明了
- 第二十二章:动画(十四)
- mysql5.5多实例配置_mysql-5.5.32多实例配置
- Tableau研学小课堂(part4)--表
- 【每日Scrum】第三天(4.24) TD学生助手Sprint2站立会议
- 【职场生活】跳槽离职要注意的那些坑?
- 各大厂大数据精品分享汇总(进阶版)
- 第十章 VLAN间路由
- 输入大写字母,将大写字母转换为小写字母
- iphone 模拟滑动_如何在iPhone或iPad上滑动输入
- 咖啡加盟10年经验分享:咖啡店12种危机处理方式,提升回头客
- Django项目于之在线教育平台网站的实战开发(一)
- Lempel-Ziv压缩算法
- byfen网java_用java编写程序根据考试成绩的等级打印出百分制分数段
- android:关于Handle
- 搞不定视频会议?来InfoComm China 2021涨姿势吧
- 双线双路网络路由设置
热门文章
- 虚拟交换机软件_H3C交换机IRF配置介绍
- STM32F10x之RCC
- 算法练习day3——190320(对数器、归并排序)
- 数据结构与算法 / 编辑器和编译器如何判定括号是否合法
- python27文件夹_为什么python27.dll不是python安装文件夹的一部分,而是在Windows系统文件夹中...
- mfc获取别的计算机是否在线,VC获取并修改计算机屏幕分辨率(MFC)
- 一年数十万次实验背后的架构与数据科学
- boot返回码规范 spring_SpringBoot 系列 web 篇之自定义返回 Http Code 的 n 种姿势
- altium designer无法创建工程_前端工程化之开发脚手架及封装自动化构建
- SCARA四轴机器人丝杆花键_花键丝杆一体轴型SCARA机器人的制作方法