开发手册 欢迎您!
软件开发者资料库

Kubernetes(k8s) 集群重装方法及步骤

Kubernetes是支持集群环境内容编排的工具 简称k8s。k8s是谷歌官方提供的,底层基于docker,与docker-swarm是竞争关系。集群容器管理领域几乎都是采用的k8s。Kubernetes(k8s)主要作用是自动化容器的部署和复制,随时扩展或收缩容器规模,容器分组Group,并且提供容器间的负载均衡,实时监控,即时故障发现,自动替换。本文主要介绍Kubernetes(k8s) 集群重装方法及步骤。

参考文档Kubernetes(k8s) 简介及安装与配置方法

1、删除Master上的nodes

kubectl drain w42.wonhero.com --ignore-daemonsetskubectl drain w43.wonhero.com --ignore-daemonsetskubectl delete nodes w42.wonhero.comkubectl delete nodes w43.wonhero.comkubectl drain m41.wonhero.com --ignore-daemonsetskubectl delete nodes m41.wonhero.com

删除之后使用如下命令查看:

[root@m-41 ~]# kubectl get nodes
No resources found

2、每台服务器上清空设置

kubeadm reset

3、重新在Master上初始化集群

kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.21.0 --pod-network-cidr=10.244.0.0/16

4、创建k8s认证文件

在Master机器上创建k8s认证文件,上面初始化完成后会有提示信息,执行提示中的三条命令,具体如下:

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

注意:提示是否覆盖时选择'y'

5、将其它work noeds加入集群

master中执行命令如下:

kubeadm  token create --print-join-command

将输出的命令内容复制到两台work nodes上执行即可,master中查看nodes命令如下:

[root@m-41 ~]# kubectl get nodes
NAME STATUS ROLES AGE VERSION
m41.wonhero.com Ready control-plane,master 2m20s v1.21.0
w42.wonhero.com Ready 89s v1.21.0
w43.wonhero.com Ready 73s v1.21.0

注意:之前已经安装calico, STATUS直接就是Ready,但如果重装重装K8s后calico也需要重新安装后calico也需要重新安装。如果Master没有重置,只重置了worker,是不需要重新安装calico

安装calico命令如下:

kubectl apply -f  calico.yaml
dc69N7BtnPgpT" }) t({ id: "Jzndc69N7BtnPgpT", ck: "Jzndc69N7BtnPgpT" })