发布网友 发布时间: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学习的那些事儿
个人资源整理,满满都是干货。无需任何套路,有需要可以访问领取。
如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!