openEuler 系统搭建高可用 Kubernetes 集群
内容提要
本文介绍了在 openEuler 系统环境下,使用 Keepalived 和 HAproxy 配置 k8s 高可用集群部署。步骤包括准备主机资源配置、配置 Keepalived 和 HAproxy、使用 KubeKey 创建 Kubernetes 集群,并安装 KubeSphere。同时,还介绍了系统环境信息、OS 系统环境要求、主机网络规划等内容。此外,还介绍了安装 Keepalived 和 HAProxy 的步骤,以及如何修改 HAProxy 配置文件。最后,还介绍了使用 KubeKey 创建 k8s 集群的步骤。
关键要点
-
在生产环境中,k8s 高可用集群部署确保应用程序稳态运行,避免服务中断。
-
基于 openEuler 系统环境,配置 Keepalived 和 HAproxy 实现负载均衡和高可用。
-
集群架构包括 3 个 master 节点、3 个 node 工作节点、2 个 LB 节点和 1 个 VIP 地址。
-
Keepalived 和 HAproxy 应安装在专用的负载均衡节点上,以避免与 Kubernetes 组件冲突。
-
使用 openEuler 22.03 LTS 作为基础系统环境,确保满足系统环境要求。
-
KubeSphere 的最低资源要求包括 2 个 vCPU、4 GB 内存和 20 GB 存储空间。
-
所有节点需 SSH 访问,时间同步一致,建议关闭 SELinux。
-
网络规划需确保每个节点可访问外网,并配置静态 IP 地址。
-
安装 Keepalived 和 HAproxy 的步骤包括使用 yum 命令进行安装。
-
HAproxy 配置文件需在所有负载均衡节点上保持一致。
-
Keepalived 配置文件需在每台机器上略有不同,确保 VIP 地址漂移。
-
在创建 k8s 集群前,需验证负载均衡节点的高可用性。
-
使用 KubeKey 创建 Kubernetes 集群的步骤包括下载 KubeKey 和配置示例文件。
-
安装 KubeSphere 和 Kubernetes 的命令为 ./kk create cluster -f config-sample.yaml。
-
成功安装后,访问 KubeSphere 控制台并更改默认密码。