(25)笔记:kubeadm搭建多master节点k8s高可用集群(4)

发布网友 发布时间:2024-12-30 19:02

我来回答

1个回答

热心网友 时间:2024-12-30 19:17

使用kubeadm搭建多master节点k8s高可用集群的步骤如下:

在同名公众号后台回复关键字「容器类实验」即可获取该实验内用到的软件包下载链接。

在搭建多master节点k8s高可用集群时,首先需要把master1节点的证书拷贝到master2和master3上,具体操作如下:

在master2上创建证书存放目录,然后把master1节点的证书拷贝到master2上;在master3上创建证书存放目录,将master1节点的证书拷贝到master3上。

证书拷贝完成后,master2和master3需要执行特定命令以加入到集群中成为控制节点。在master1上查看集群状况,确认master2和master3已经加入集群。

在搭建node节点加入集群时,首先在master1上查看加入节点的命令,将node1加入到k8s集群。在master1上检查集群节点状况,注意状态为notready可能由于未安装运行网络插件。

安装kubernetes网络组件Calico,上传calico.yaml文件到master1并使用yaml文件安装Calico网络插件。拉取镜像需要时间,查看pod状态变为running表示安装成功。再次检查集群状态。

测试在k8s创建pod是否可以正常访问网络,将busybox-1-28.tar.gz上传到node1节点并手动解压。测试DNS是否正常解析,显示内容说明DNS解析正常。

对etcd进行高可用配置,修改三个master节点上的etcd.yaml文件。重启三个master节点上的kubelet服务。验证etcd集群配置,显示内容表示配置成功。

模拟k8s故障并快速修复,实验主题为K8s集群有3个控制节点和1个工作节点,其中一个控制节点master1出现问题关机。修复不成功后,使用kubectl delete nodes master1移除master1,恢复机器后加入到k8s集群作为控制节点。具体步骤包括删除master1的etcd从etcd集群、在master1上创建存放证书目录、将控制节点master2的证书拷贝到master1上,然后将master1加入到集群。

最后验证master1是否加入到k8s集群。完成实验后,表示实验成功。

欢迎关注我!@Linux学习的那些事儿

个人资源整理,满满都是干货。无需任何套路,有需要可以访问领取。

如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com