第 8 章 使用 Bring-Your-Own-Host (BYOH) Windows 实例作为节点

通过自带主机 (BYOH) ,用户可以重新指定 Windows Server 虚拟机的用途,并将它们带入 OpenShift Container Platform。BYOH Windows 实例让希望在 Windows 服务器脱机时缓解重大中断的用户受益。

8.1. 配置 BYOH Windows 实例

创建 BYOH Windows 实例需要在 Windows Machine Config Operator (WMCO) 命名空间中创建配置映射。

先决条件

要作为节点附加到集群的任何 Windows 实例都必须满足以下要求:

  • 实例上必须安装 Docker 容器运行时。
  • 实例必须与集群中的 Linux worker 节点位于同一个网络中。
  • 端口 22 必须处于打开状态,并且正在运行 SSH 服务器。
  • SSH 服务器的默认 shell 必须是 Windows 命令 shellcmd.exe
  • 端口 10250 必须处于打开状态才能收集日志。
  • 管理员用户会看到一个密钥,它在 secret 集中使用作为一个授权 SSH 密钥。
  • 如果您要为安装程序置备的基础架构 (IPI) AWS 集群创建 BYOH Windows 实例,您必须在与 worker 节点的机器集中的 spec.template.spec.value.tag 值匹配的 AWS 实例中添加标签。例如 kubernetes.io/cluster/<cluster_id>: ownedkubernetes.io/cluster/<cluster_id>: shared
  • 如果您要在 vSphere 上创建 BYOH Windows 实例,则必须启用与内部 API 服务器的通信。
  • 实例的主机名必须遵循 RFC 1123 DNS 标签要求,其中包括以下标准:

    • 仅包含小写字母数字字符或 '-'。
    • 以字母数字字符开头。
    • 以字母数字字符结尾。

流程

  1. 在 WMCO 命名空间中创建一个名为 windows-instances 的 ConfigMap,用于描述要添加的 Windows 实例。

    注意

    格式化配置映射的 data 部分的每个条目,使用地址作为关键字,值为 username=<username>

    配置映射示例

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: windows-instances
      namespace: openshift-windows-machine-config-operator
    data:
      10.1.42.1: |- 1
        username=Administrator 2
      instance.example.com: |-
        username=core

    1
    WMCO 通过 SSH 访问实例的地址,可以是 DNS 名称或 IPv4 地址。这个地址必须存在 DNS PTR 记录。如果您的组织使用 DHCP 来分配 IP 地址,建议您将 DNS 名称与 BYOH 实例搭配使用。如果没有,则需要在实例分配新 IP 地址时更新 windows-instances ConfigMap。
    2
    先决条件中创建的管理员用户的名称。