当你的k8s集群出现问题时,比如固定的ip改变了,此时需要重新进行初始化。
在master执行

kubeadm reset(失败就加-f)

然后一路yes,成功后,执行kubeadm初始化命令

kubeadm init \
--apiserver-advertise-address=192.168.17.129 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version=v1.23.1 \
--pod-network-cidr=10.244.0.0/16 \
--service-cidr=10.96.0.0/12

注意上面的192.168.17.129替换为自己主机的ip,这里没有意外都会成功,注意,这时你如果直接kubectl get nodes连接失败,提示
Unable to connect to the server: dial tcp 192.168.17.129:6443: connect: no route to host
且连接到的ip还是集群之前的ip,这是因为kubeadm reset不会清除之前的config文件,这时需要手动清理,分别执行

sudo rm -rf $HOME/.kube/config
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g)  $HOME/.kube/config

然后,重新kubectl get nodes你会发现master已经正常

work node
在ndoe节点执行
kubeadm reset
成功后,将master的kubeadm join命令复制到node节点并执行,成功后执行

kubectl get nodes

你可能会发现之前master一样的问题,在etc/kub…下面同理,此时需要将master的config文件复制到node的/root/.kube/config下面

从master复制过来。
scp …
到/root/.kube下面
在node1执行

[root@node1 ~]# scp -r -p .kube root@node2:/root
[root@node1 ~]# scp -r -p .kube root@node3:/root

或者有这个问题

Config not found: /root/.kube/admin.conf The connection to the server localhost:8080 was refused - did you specify the right host or port?

从master复制过来。
scp …
在etc/kub…下面
在node1执行

[root@node1 ~]#scp -p /etc/kubernetes/admin.conf root@node2:/etc/kubernetes/
[root@node1 ~]#scp -p /etc/kubernetes/admin.conf root@node3:/etc/kubernetes/

k8s集群ip地址变更后设置相关推荐

  1. 服务器ip地址变化 u8修改,u8服务器ip地址变更后如何设置

    u8服务器ip地址变更后如何设置 内容精选 换一换 本章节介绍如何使用管理控制台向导创建裸金属服务器.创建裸金属服务器时,您需要配置规格.镜像.存储.网络.安全组等必备信息.同时,向导也提供了丰富的扩 ...

  2. 使用containerd和cilium部署kubeproxy-free的k8s集群

    1.准备工作 1.1 集群信息 机器均为8C8G的虚拟机,硬盘为100G. IP Hostname 10.31.18.1 tiny-kubeproxy-free-master-18-1.k8s.tci ...

  3. k8s系列05-使用containerd和cilium部署kubeproxy-free的k8s集群

    本文主要在centos7系统上基于containerd和stable版本(1.11.4)的cilium组件部署v1.24.0版本的k8s原生集群,由于集群主要用于自己平时学习和测试使用,加上资源有限, ...

  4. 2、使用 kubeadm 方式快速部署K8S集群

    文章目录 一.kubernetes 官方提供的三种部署方式 二.使用kubeadm搭建k8s集群 2.1 基础环境设置 2.2 安装Docker 2.3 添加kubernetes软件源 2.4 安装k ...

  5. (shell批量版)二进制高可用安装k8s集群v1.23.5版本,搭配containerd容器运行时

    目录 第1章 安装前准备 1.1 节点规划 1.2 配置NTP 1.3 bind安装DNS服务 1.4 修改主机DNS 1.5 安装runtime环境及依赖 1.5.1 安装docker运行时 1.5 ...

  6. k8s实践(1)--k8s集群入门介绍和基础原理

    我们学习安排:由浅入深 1.简单了解集群的工作原理和基础概念,名词解释. 2.安装etcd集群:etcd分布式键值存储系统,用于保持集群状态,比如Pod.Service等对象信息. 3.安装k8s集群 ...

  7. 使用kubeadm快速部署一个K8s集群

    kubeadm是官方社区推出的一个用于快速部署kubernetes集群的工具. 这个工具能通过两条指令完成一个kubernetes集群的部署: # 创建一个 Master 节点 $ kubeadm i ...

  8. k8s 集群一键部署(持续更新)

    介绍 使用原生shell脚本构建k8s一键部署资源包,软件最终命名:kubefit***.tgz 机制介绍: 简单化:只需要配置集群IP地址和制定的安装配置文件 个性化:支持自定义部署位置 易用化:内 ...

  9. k8s集群更换ip地址(单master)

    k8s集群更换ip地址(单master) 1.更换master系统ip地址 nmcli connection modify ens33 2.备份kubernetes 数据 cp -r /etc/kub ...

  10. 安装calico网络插件后K8s集群节点间通信找不到主机路由(no route to host)

    安装calico网络插件后K8s集群节点间通信找不到主机路由(no route to host) 背景:k8s安装calico网络插件后master节点ping不通其它node节点,但可以ping通外 ...

最新文章

  1. visual studio spy使用实现后台按键_多种精华液应该如何叠加使用?
  2. Science:领导决策的计算和神经生物学基础
  3. MySQL federated 引擎跨服务器使用实例
  4. C语言中的数据类型在VB中的申明
  5. 搭建jenkins+gitlab+tomcat+maven步骤
  6. 详解浏览器 428 状态码 428 Precondition Required
  7. python 第3天
  8. Vue 服务端渲染(SSR)、Nuxt.js - 从入门到实践
  9. jquery ajax中文编码设置
  10. vb.net 教程 3-1 窗体编程基础 2
  11. 【办公技巧】Excel技巧 点击单元格打对勾(宏)
  12. 突发 | 工信部正式发放5G商用牌照 5G已来
  13. 史上最简单的matlab的CRC库函数使用(无繁杂参数)
  14. 《畅玩NAS》第8章 ZeroTier组建局域网
  15. shell 生成指定范围随机数与随机字符串
  16. JDK1.8新特性:lambda表达式
  17. 人人都会设计模式---建造者模式--Builder
  18. Keepalived监测脚本不执行
  19. CMS漏洞复现小结--沙窝李的王
  20. 小程序抽奖老虎.机实现原理

热门文章

  1. 2339: [HNOI2011]卡农
  2. bzoj 2339: [HNOI2011]卡农 组合数学+递推
  3. hdp ambari Confirm Hosts 部署错误问题
  4. windows删除桌面右键“英特尔@显卡设置”
  5. ubuntu系统打开.chm文件方式
  6. css shine_什么是Shine Enterprise Java模式?
  7. matlab有限域多项式除法_第四章多项式和有限域.ppt
  8. 信息安全技术--轮转机密码
  9. android 跳转公众号,app直接跳转公众号
  10. 项目复盘内容及注意事项