5 创建和部署集群

5.1 集群列表

在左侧导航菜单中选择【集群】,进入【集群】页后可以看到已添加集群的详细信息,包括 集群部署的 Kubernetes 版本、节点数,部署模式、选择的部署计划及运行状态等。

cluster-1

5.2 创建集群

KubeOperator 2.0 手动模式仅支持 NFS 作为外部持久化存储,创建集群前,请自行准备 NFS 存储,并可以被集群主机挂载。我们推荐使用专用 NAS 产品,自行搭建的 NFS 服务仅适合在开发测试环境使用。

5.2.1 基本信息

点击【集群】页的【添加】按钮进行集群的创建。在【基本信息】里输入集群的名称,选择该集群所要部署的 Kubernetes 版本。

cluster-create-1

5.2.2 部署模型

选择 Kubernetes 集群的部署模型。KubeOperator 当前版本支持一主多节点和多主多节点。选择部署模型后,KubeOperator 将展示集群中各个角色节点的详细配置要求。

cluster-create-2

多主多节点模式适合在 MultiAZ(多故障域)下部署,实现双活环境下的高可用。KubeOperator 2.1 版本会支持 MultiAZ。

5.2.3 配置节点

【添加主机】环节,把集群所需的主机添加到了 KubeOperator 中。在【配置节点】环节,则可以根据不同的节点角色,选择主机列表中的各个主机。

cluster-create-3

5.2.4 配置网络

【配置网络】环节,选择集群的网络插件,当前版本支持 Flannel和calico。

如果集群节点全部都在同一个二层网络下,请选择”host-gw”。如果不是,则选择”vxlan”。”host-gw” 性能优于 “vxlan”。

cluster-create-4

5.2.5 配置存储

【添加存储】环节,选择外部持久化存储。

cluster-create-5

5.2.6 配置检测

完成上述 5 个步骤后,KubeOperator 会对当前集群所选择的部署节点进行配置检测,包含 CPU、内存和操作系统的检测。

cluster-create-6

5.2.7 配置集群参数

完成检测后,可以对集群的域名参数进行配置,如无特殊要求,推荐使用默认值。

cluster-create-7

5.2.8 集群配置概览

所有步骤完成后,会有一个集群配置概览页对之前步骤所设参数进行汇总,用户可在此页进行集群配置的最后检查。

cluster-create-8

5.3 部署集群

在集群列表中点击要进行部署的集群名称,默认展示的是该集群的【概览】信息。【概览】页中展示了 Kubernetes 集群的诸多详情,包括 Kubernetes 版本、集群所用存储、网络模式等。点击【概览】页最下方的【安装】按钮进行 Kubernetes 集群的部署。

cluster-2

集群部署开始后,将会自动跳转到【任务】页。在【任务】页里可以看到集群部署当前所执行的具体任务信息。

cluster-deploy-1

如果是内网环境的话,一个典型的 5 节点集群的部署大概需要10分钟左右的时间。在出现类似下图的信息后,表明集群已部署成功:

cluster-deploy-2

5.4 卸载集群

在集群列表中点击要进行卸载的集群名称,点击【概览】页最下方的【卸载】按钮进行 Kubernetes 集群的卸载。注意的是和自动模式部署不同,卸载后的所有主机仍在该集群列表中,仅卸载kebernetes集群。

cluster-uninstall