kubernetes集群环境重置

这篇具有很好参考价值的文章主要介绍了kubernetes集群环境重置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:master主节点IP地址发生变化时,需要进行kubernetes集群环境重置

一、基础环境调整
1. 环境部署总览

以前

ip地址 类型 操作系统 服务配置
192.168.122.132 Master Centos7.6 2核CPU 2G内存 20G硬盘
192.168.122.133 node1 Centos7.6 2核CPU 2G内存 20G硬盘
192.168.122.134 node2 Centos7.6 2核CPU 2G内存 20G硬盘

现在

ip地址 类型 操作系统 服务配置
192.168.122.135 Master Centos7.6 2核CPU 2G内存 20G硬盘
192.168.122.133 node1 Centos7.6 2核CPU 2G内存 20G硬盘
192.168.122.134 node2 Centos7.6 2核CPU 2G内存 20G硬盘
2. 修改hosts文件
vi /etc/hosts
192.168.122.135  master
192.168.122.133  node1
192.168.122.134  node2

kubeadm reset,kubernetes,运维,docker

3. 执行重置

.需要在每台节点执行 kubeadm reset

kubeadm reset

kubeadm reset,kubernetes,运维,docker

4. 删除$HOME/.kube

在主节点 执行 rm -rf $HOME/.kube

rm -rf $HOME/.kube

kubeadm reset,kubernetes,运维,docker

二、集群初始化
2.1. 配置初始化

只需要在master节点上执行即可

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

kubeadm reset,kubernetes,运维,docker

注意:–image-repository 需要更改为阿里云加速镜像
–apiserver-advertise-address=192.168.122.132 修改为自己的 master的ip。
初始化大概需要花费1分钟左右
查看日志

journalctl -xeu kubelet

备份等会用:

kubeadm join 192.168.122.135:6443 --token qyntd9.mqxmjvwlzg0nsxo6 \
    --discovery-token-ca-cert-hash sha256:aed10b6c2d2b05e50f7f3b71232e1f4b9595fb547dea53fb3c1c5ff2a8be9f94
2.2. 创建必要文件
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

kubeadm reset,kubernetes,运维,docker

2.3. 加入集群

拷贝该到其他两个节点执行 加入 k8s集群环境
只需要在node1和node2二哥工作节点依次执行,master

kubeadm join 192.168.122.135:6443 --token qyntd9.mqxmjvwlzg0nsxo6 \
    --discovery-token-ca-cert-hash sha256:aed10b6c2d2b05e50f7f3b71232e1f4b9595fb547dea53fb3c1c5ff2a8be9f94

node1
kubeadm reset,kubernetes,运维,docker

node2
kubeadm reset,kubernetes,运维,docker

2.4. 执行获取节点信息

kubectl get nodes
master节点执行以下命令(其他工作节点没有安装此命令)

kubectl get nodes

kubeadm reset,kubernetes,运维,docker

如果还是都是为 notready状态
则需要修改 每台节点的/var/lib/kubelet/kubeadm-flags.env文件删除--network-plugin=cni属性

vi /var/lib/kubelet/kubeadm-flags.env

删除前
kubeadm reset,kubernetes,运维,docker
删除后
kubeadm reset,kubernetes,运维,docker

2.5. 重新启动

则需要修改 每台节点的

systemctl daemon-reload
systemctl restart kubelet

kubeadm reset,kubernetes,运维,docker

2.6. 验证状态

查看状态 是否为 ready状态

kubectl get nodes

kubeadm reset,kubernetes,运维,docker文章来源地址https://www.toymoban.com/news/detail-777917.html

到了这里,关于kubernetes集群环境重置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【kubernetes系列】kubernetes之使用kubeadm搭建高可用集群

    目前来说,kubernetes集群搭建的方式很多,选择一个稳定的适合自己的很重要。目前使用kubeadm方式搭建k8s集群还是很常见的,使用kubeadm搭建可以很简单差不多两条命令就行,也可以稍微复杂一点做一些基础优化,本文将分享一下使用kubeadm搭建集群并做了一定的优化。 本环境

    2024年02月15日
    浏览(29)
  • 【kubernetes篇】教你kubeadm方式搭建kubernetes 集群。单master节点集群,多master节点集群说明。

    kubernetes集群分为单Master节点集群和多Master节点集群。在实际应用中我们一般采用多Master节点集群,实现高可用。 单Master节点集群模型: 多Master节点集群模型 Master节点:2核,4G内存,20G磁盘 Node节点:4核,8G内存,40G磁盘 Master只是作为控制节点,占用资源不高,但是Node节点

    2023年04月09日
    浏览(39)
  • kubeadm极速部署Kubernetes 1.26版本集群

    1.1.1 主机操作系统说明 序号 操作系统及版本 备注 1 CentOS7u9 1.1.2 主机硬件配置说明 需求 CPU 内存 硬盘 角色 主机名 值 4C 8G 100GB master k8s-master01 值 4C 8G 100GB worker(node) k8s-worker01 值 4C 8G 100GB worker(node) k8s-worker02 1.1.3 主机配置 1.1.3.1 主机名配置 由于本次使用3台主机完成kubernetes集

    2024年02月03日
    浏览(30)
  • Kubernetes实战(九)-kubeadm安装k8s集群

    ip hostname 10.220.43.203 ops-master-1 10.220.43.204 ops-worker-1 10.220.43.205 ops-worker-2 master/与worker主机均需要设置。 master/worker均安装 docker二进制安装参考:docker部署及常用命令-CSDN博客  为kubernetes添加国内阿里云YUM软件源 。 如果k8s版本低于1.24版,可以忽略此步骤。 由于1.24版本不能直接

    2024年02月04日
    浏览(35)
  • Kubernetes技术--使用kubeadm快速部署一个K8s集群

    这里我们配置一个 单master集群 。( 一个Master节点,多个Node节点 ) 1.硬件环境准备 一台或多台机器,操作系统 CentOS7.x-86_x64 。这里我们使用安装了CentOS7的三台虚拟机 硬件配置 : 2GB或更多RAM , 2个CPU或更多CPU , 硬盘30GB或更多 2.主机名称和IP地址规划 3. 初始化准备工作 (1).关

    2024年02月10日
    浏览(38)
  • 【Kubernetes】kubeadm安装k8s1.25.0高可用集群

    详情请参考 : 【Kubernetes】kubeadm安装k8s稳定版(1.23.1)高可用集群 这里不再赘述 这部分内容还没发布。。。后续有空再整理更新啦。 master、node节点都需要操作 docker也要安装,docker跟containerd不冲突,安装docker是为了能基于dockerfile构建镜像。 master、node节点都需要操作 3台机

    2024年01月16日
    浏览(41)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.27.0版本

    官方文档: 二进制下载地址 环境规划: pod网段:10.244.0.0/16 service网段:10.10.0.0/16 注意: pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。 主机名 IP地址 操作系统 master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS7.8 1、关闭防火墙 2、配置域名解

    2024年02月08日
    浏览(66)
  • 【Kubernetes部署篇】Kubeadm方式搭建K8s集群 1.26.0版本

    官方文档: 二进制下载地址 环境规划: pod网段:10.244.0.0/16 service网段:10.10.0.0/16 注意: pod和service网段不可冲突,如果冲突会导致K8S集群安装失败。 容器运行时本次使用containerd。 主机名 IP地址 操作系统 master-1 16.32.15.200 CentOS7.8 node-1 16.32.15.201 CentOS7.8 node-2 16.32.15.202 CentOS

    2024年02月10日
    浏览(36)
  • 一、kubeadm部署Kubernetes(k8s) 1.23.0多主高可用集群

    Kubernetes介绍 kubernetes(k8s)是2015年由Google公司基于Go语言编写的一款开源的容器集群编排系统,用于自动化容器的部署、扩缩容和管理; kubernetes(k8s)是基于Google内部的Borg系统的特征开发的一个版本,集成了Borg系统大部分优势; 官方地址:https://Kubernetes.io 代码托管平台:

    2024年03月25日
    浏览(49)
  • a24.ansible 生产实战案例 -- 基于kubeadm安装kubernetes v1.20 -- 集群部署(一)

    源码下载地址:https://github.com/raymond999999/kubernetes-ansible 角色 机器名 机器配置 ip地址 安装软件 ansible ansible-server.example.local 2C2G 172.31.3.100 ansible master1 k8s-master01.example.local 2C4G 172.31.3.101 chrony-client、docker、kubeadm 、kubelet、kubectl master2 k8s-master02.example.local 2C4G 172.31.3.102 chrony-clien

    2024年02月11日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包