4 创建和部署集群

4.1 集群列表

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

cluster-1

4.2 创建集群

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

4.2.1 基本信息

点击【集群】页的【添加】按钮进行集群的创建。在【基本信息】里输入集群的名称,选择该集群所要部署的 Kubernetes 版本和部署模式。 在离线包列表中可以查看 KubeOperator 当前所提供的 Kubernetes 安装版本详细信息。在后续进行 Kubernetes 集群部署时,可以从这些版本中选择其一进行部署(当前支持1.15.0, 1.15.3,后续会继续跟随 Kubernetes 社区发布离线包)。

cluster-create-1

离线包列表信息: package-1

离线包详情信息:

package-2

4.2.2 部署计划

选择 Kubernetes 集群的部署计划和 Worker 节点数量。

cluster-create-2

4.2.3 配置网络

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

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

cluster-create-3

4.2.4 配置存储

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

cluster-create-4

4.2.5 配置集群参数

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

cluster-create-5

4.2.6 集群配置概览

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

cluster-create-6

4.3 部署集群

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

cluster-2

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

cluster-deploy-1

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

cluster-deploy-2

【历史】页可以看到所有完成的任务详情信息。

cluster-deploy-2

注:通过自动模式创建的集群里所有的主机,包括master,daemon和worker主机默认用户名和密码为:root / KubeOperator@2019。

4.4 卸载集群

在集群列表中点击要进行卸载的集群名称,点击【概览】页最下方的【卸载】按钮进行 Kubernetes 集群的卸载。卸载后的集群所有主机将被彻底移除,不会保留在主机列表中。

cluster-uninstall

4.5 服务暴露

在集群列表中点击集群名称,点击【F5 BIG-IP】添加F5 BIG-IP,为Kubernetes配置 F5-BIGIP-CONTROLLER后,我们可以通过 F5 BIGIP 设备向外网暴露服务。

cluster-f5