1 集群规划 (Day 0)

1.1 系统设置

在使用 KubeOperator 之前,需要先对 KubeOperator 进行必要的参数设置。这些系统参数将影响到 Kubernetes 集群的安装及相关服务的访问。

1.1.1 主机 IP 和集群域名后缀

主机 IP 指安装 KubeOperator 机器自身的 IP。KubeOperator 所管理的集群将使用该 IP 来访问 KubeOperator。

集群域名后缀为集群节点访问地址的后缀,集群暴露出来的对外服务的 URL 都将以该域名后缀作为访问地址后缀。例如: grafana.apps.cluster.f2c.com。

setting-1

1.2 创建部署计划

1.2.1 创建区域(Region)

Region:与 公有云中的 Region 概念相似,可以简单理解为地理上的区域。在 vSphere 体系中我们使用 DataCenter 实现 Region 的划分。创建区域时,首先选择提供商,目前仅支持 VMware vSphere 和 Openstack。

region-1

配置参数时,需要提供 vSphere 环境信息,包括 vCenter IP,用户名和密码,单击【验证】可以校验 vSphere 信息是否正确。

region-2

注:vCenter 的用户需要的权限比较高,建议直接绑定带有管理员角色的用户。

最后一步选择 vCenter 的一个数据中心。

region-3

1.2.2 创建可用区(Zone)

Zone: 与 公有云中的 AZ 概念相似,可以简单理解为 Region 中具体的机房。在 vSphere 体系中我们使用不同的 Cluster 或者同个 Cluster 下的不同 Resource Pool 来实现 Zone 的划分。创建可用区时需要选择一个之前添加的区域,如下图:

zone-1

选择可用区配置参数时,需要选择计算集群,资源池,存储类型以及网络适配器等信息,这些信息依赖于 vCenter 环境配置。最后单击【检测】按钮,校验输入的起始 IP 地址和子网掩码等信息格式是否正确,检测通过之后才可以单击【完成】。

zone-2

添加成功后会有一个初始化的过程,状态变为就绪后可以选择该可用区创建部署计划。

zone-3

1.2.3 创建部署计划(Plan)

Plan: 在 KubeOperator 中用来描述在哪个区域下,哪些可用区中,使用什么样的机器规格,部署什么类型的集群的一个抽象概念。 这里以一主多节点类型举例。

plan-1

部署计划配置包括选择可用区(可用区可以单选或多选),并设置 Master 节点,Worker 节点的规格,即 CPU,内存和磁盘。

plan-2

注:多主多节点集群可以选择多个可用区的部署计划,该集群创建时不支持使用 vSAN 存储。

1.3 准备存储

KubeOperator 支持自动创建 NFS 存储和添加自行准备的 NFS 存储,供自动模式和手动模式的 K8s 集群使用。下面先介绍如何添加 KubeOperator 自动创建的 NFS 存储。

1.3.1 新建 NFS

首先要准备一个主机节点单独作为 NFS 存储资源,可以是虚拟机或物理机,操作系统要求:CentOS 7.6 Minimal,最低硬件配置为 2核2G,磁盘大小建议 500 G,在 KubeOperator 控制台【主机】页面添加该主机。

详细步骤:

  • 1 KubeOperator 控制台 【系统】页面,单击【凭据】,为添加主机添加凭据信息,即登录主机的用户名和密码。
  • 2 【主机】页面,添加主机,注意这个主机不可以作为 K8s 集群的任何节点;
  • 3 【存储】页面,单击【添加】,选中新建 NFS ,在主机下拉列表,选择上述第一步添加的 NFS 主机,如果 NFS 无网络访问限制,白名单选项可以填 ” * “,挂载路径可按需填写,如 /nfs,点击【提交】。NFS 安装成功后,可以在 NFS 列表中看到该存储处于运行中状态。

添加成功后,创建集群时如果选择 NFS 存储,可以看到该 NFS 存储。

storage-1

1.3.2 录入 NFS

自行准备一个物理机或虚拟机作为 K8s 集群的 NFS 存储服务器。 【存储】,单击【添加】选中“录入 NFS” ,输入存储名称,白名单选项可填 “ * ”,服务地址输入准备好的 NFS 存储主机 IP 地址,输入设置好的挂载路径,提交 。 storage-2