Menu Close

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

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

8.1. 配置 BYOH Windows 实例

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

先决条件

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

  • 实例上必须安装 Docker 容器运行时。
  • 实例必须与集群中的 Linux worker 节点位于同一个网络中。
  • 端口 22 必须处于打开状态,并且正在运行 SSH 服务器。
  • SSH 服务器的默认 shell 必须是 Windows 命令 shellcmd.exe
  • 端口 10250 必须处于打开状态才能收集日志。
  • 管理员用户会看到一个密钥,它在 secret 集中使用作为一个授权 SSH 密钥。
  • 如果您要在 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
    要通过 SSH 连接到实例的地址。这可以是 DNS 名称或 IPv4 地址。PTR 记录必须与配置映射中用于解析实例主机名的地址对应,才能成功反向 DNS 查找。
    2
    先决条件中创建的管理员用户的名称。