5.1. 创建计算群集

在创建计算集群之前,请确保满足以下要求:

  • VM 专用VM 公共计算 APIVM 备份等流量类型分配给网络。完整的推荐网络配置如 管理网络和流量类型 中所述。

  • 所有要添加至计算群集的节点都连接至这些网络以及具有 VM 公用流量类型的相同网络。

  • 如果要添加至计算群集的节点具有相同的 CPU 型号,请参阅 Setting virtual machine CPU model

  • (建议)管理节点的高可用性已启用(请参阅 启用高可用性)。

要创建计算群集,请打开计算屏幕、单击创建计算群集,然后在配置计算群集窗口中执行以下操作:

  1. 节点步骤,将节点添加至计算群集:

    1. 选择要添加至计算群集的节点。只能选择网络状态为已配置的节点。将自动选择管理节点高可用性群集中的节点以加入计算群集。

      注解

      计算群集中必须具有至少三个节点,以允许自助服务用户为 Kubernetes 主节点启用高可用性。

    2. 如果节点网络接口未配置,则单击齿轮图标、根据需要选择网络,然后单击应用

    3. 单击下一步

    ../_images/creating_compute1_ac.png
  2. 物理网络步骤,请执行以下操作:

    1. 启用 IP 地址管理(如果需要):

      • 启用 IP 地址管理后,内置的 DHCP 服务器将使用分配的 DNS 服务器自动为分配给连接网络的 VM 分配池分配 IP 地址。另外,默认情况下,将针对所有 VM 网络端口启用欺骗保护。每个 VM 网络接口只有获分配了 IP 和 MAC 地址后,才能接受和发送 IP 数据包。在必要情况下可以手动禁用 VM 接口的欺骗保护。

      • 禁用 IP 地址管理后,连接至网络的 VM 将从该网络中的 DHCP 服务器(如果有)获取 IP 地址。另外,将针对所有 VM 网络端口禁用欺骗保护,并且您无法手动启用它。这意味着每个 VM 网络接口(带有或不带有分配的 IP 和 MAC 地址)都将能够接收和发送 IP 数据包。

      无论如何,您都可以从 VM 内手动分配静态 IP 地址。

    2. 提供物理网络所需的详细信息:

      1. 选择连接物理网络的基础架构网络。

      2. 选择物理网络类型:选择 VLAN 并指定 VLAN ID 以创建基于 VLAN 的网络,或选择无标记以创建平面物理网络。

        注解

        在基础架构网络上只能创建一个未标记的网络。

      3. 如果启用了 IP 地址管理,则将自动填写采用 CIDR 格式的子网 IP 范围。(可选)指定一个网关。If you leave the Gateway field blank, the gateway will be omitted from network settings。

    3. 单击下一步

    ../_images/creating_compute2_ac.png

    选定的物理网络将显示在计算群集的网络选项卡上的计算网络列表中。默认情况下,它将在所有未来项目之间共享。您可以稍后在网络右侧窗格中禁用网络访问。

  3. 如果已启用 IP 地址管理,您将转至 DHCP 和 DNS 步骤进行操作,在该步骤您可以配置 IP 地址管理的网络设置:

    1. 启用或禁用内置的 DHCP 服务器:

      • 在启用 DHCP 服务器的情况下,将自动向 VM 网络接口分配 IP 地址:从分配集区,或(如果没有集区)从网络的整个 IP 范围。

      • 在禁用 DHCP 服务器的情况下,VM 网络接口仍将获得 IP 地址,但您必须在 VM 内手动分配它们。

      虚拟 DHCP 服务将只在当前网络中工作,不接触其他网络。

    2. 指定一个或多个分配集区(将自动分配给 VM 的 IP 地址范围)。

    3. 指定将由虚拟机使用的 DNS 服务器。可以通过内置的 DHCP 服务器或使用 cloud-init 网络配置(如果 VM 中安装了 cloud-init)将这些服务器传送给 VM。

    4. 单击下一步

    ../_images/creating_compute3_ac.png
  4. 附加组件服务步骤,启用将在计算群集部署期间安装的附加服务。也可以以后安装这些服务(请参阅 管理附加组件服务)。然后,单击下一步

    ../_images/creating_compute4_ac.png

    重要

    为了能够部署和使用 Kubernetes 群集,请使以下服务可供访问:

    • 位于 https://discovery.etcd.io 上的 etcd 发现服务(使其可从所有管理节点和流量类型为 VM 公用的公用网络进行访问)

    • 位于 https://registry-1.docker.io 上的公用 Docker Hub 存储库(使其可从流量类型为 VM 公共的公共网络进行访问)

    • 计算 API(使其可从流量类型为 VM 公共的公共网络进行访问)

    • Kubernetes 负载均衡器的公用或浮动 IP 地址上的 Kubernetes API 或端口 6443 上的主 VM(使其可从所有管理节点进行访问)

    如果计算 API流量类型已添加至专用网络,而该专用网络无法直接通过流量类型为 VM 公共的网络进行访问,而是通过 NAT 将其公开给公用网络并且可以通过 DNS 名称进行公共访问,则需要设置计算 API 的 DNS 名称,如 Setting a DNS name for the compute API 中所述。

    注解

    安装 Kubernetes 也会自动安装负载均衡器服务。

  5. 概要步骤,查看配置,然后单击 Create cluster

    ../_images/creating_compute5_ac.png

可以在计算屏幕上监控计算群集部署。