KubeSphere 在华为云 ECS 高可用实例
- 考虑到数据的持久性,对于生产环境,我们不建议您使用存储OpenEBS,建议 NFS、GlusterFS、Ceph 等存储(需要提前准备)。文章为了进行开发和测试,集成了 OpenEBS 将 LocalPV 设置为默认的存储服务。
- SSH 可以互相访问所有节点。
- 所有节点的时间同步。
本示例创建 6 台 Ubuntu 18.04 server 64bit 的云服务器,每台配置为 4 核 8 GB
进入到华为云控制, 在左侧列表选择’虚拟私有云’, 选择’创建虚拟私有云’ 创建VPC,配置如下图
创建安全组
在 下,创建一个安全组,设置入方向的规则参考如下:
在网络配置中,网络选择第一步创建的 VPC 和子网。在安全组中,选择上一步创建的安全组。
创建负载均衡器
在左侧栏选择 ‘弹性负载均衡器’,进入后选择 购买弹性负载均衡器
内网LB 配置
为所有master 节点 添加后端监听器 ,监听端口为 6443
外网LB 配置
若集群需要配置公网访问,则需要为外网负载均衡器配置一个公网 IP为 所有节点 添加后端监听器,监听端口为 80(测试使用 30880 端口,此处 80 端口也需要在安全组中开放)。
后面配置文件 config.yaml 需要配置在前面创建的 SLB 分配的地址(VIP)
下载可执行安装程序 kk
至一台目标机器:
从 GitHub Release Page 下载 KubeKey 或直接使用以下命令。
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.2.0 sh -
先执行以下命令以确保您从正确的区域下载 KubeKey。
export KKZONE=cn
执行以下命令下载 KubeKey。
备注
在您下载 KubeKey 后,如果您将其传至新的机器,且访问 Googleapis 同样受限,在您执行以下步骤之前请务必再次执行 export KKZONE=cn
命令。
执行以上命令会下载最新版 KubeKey (v1.2.0),您可以修改命令中的版本号下载指定版本。
为 kk
添加可执行权限:
chmod +x kk
提示
您可以使用高级安装来控制自定义参数或创建多节点集群。具体来说,通过指定配置文件来创建集群。
使用 kubekey 部署
在当前位置创建配置文件 master-HA.yaml
:
./kk create config --with-kubesphere v3.2.0 --with-kubernetes v1.21.5 -f master-HA.yaml
目前当前集群开启了全量的组件,文末也提供了自定义的方法.可默认为 false:
持久化存储配置
如本文开头的前提条件所说,对于生产环境,我们建议您准备持久性存储,可参考以下说明进行配置。若搭建开发和测试,您可以直接使用默认集成的 OpenEBS 准备 LocalPV,则可以跳过这小节。
备注
如果您有已有存储服务端,例如华为云可使用 来作为存储服务。继续编辑上述 config-sample.yaml
文件,找到 [addons]
字段,这里支持定义任何持久化存储的插件或客户端,如 CSI、NFS Client、Ceph、GlusterFS,您可以根据您自己的持久化存储服务类型,并参考 持久化存储服务 中对应的示例 YAML 文件进行设置。
执行命令创建集群
# 指定配置文件创建集群
./kk create cluster --with-kubesphere v3.2.0 -f master-HA.yaml
# 查看 KubeSphere 安装日志 -- 直到出现控制台的访问地址和登录帐户
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f
#####################################################
### Welcome to KubeSphere! ###
#####################################################
Console: http://192.168.1.10:30880
Account: admin
Password: [email protected]
NOTES:
1. After you log into the console, please check the
the "Cluster Management". If any service is not
ready, please wait patiently until all components
are up and running.
2. Please change the default password after login.
#####################################################
https://kubesphere.io 2020-08-28 01:25:54
#####################################################
访问公网 IP + Port 为部署后的使用情况,使用默认帐户密码 (admin/[[email protected]](https://kubesphere.io/cdn-cgi/l/email-protection)
),文章组件安装为最大化,登录点击平台管理>集群管理
可看到下图安装组件列表和机器情况。