第 9 章 使用 Bring-Your-Own-Host (BYOH) Windows 实例作为节点
通过自带主机 (BYOH) ,用户可以重新指定 Windows Server 虚拟机的用途,并将它们带入 OpenShift Container Platform。BYOH Windows 实例让希望在 Windows 服务器脱机时缓解重大中断的用户受益。
9.1. 配置 BYOH Windows 实例
创建 BYOH Windows 实例需要在 Windows Machine Config Operator (WMCO) 命名空间中创建配置映射。
先决条件
要作为节点附加到集群的任何 Windows 实例都必须满足以下要求:
- 实例必须与集群中的 Linux worker 节点位于同一个网络中。
- 端口 22 必须处于打开状态,并且正在运行 SSH 服务器。
-
SSH 服务器的默认 shell 必须是 Windows 命令 shell 或
cmd.exe
。 - 端口 10250 必须处于打开状态才能收集日志。
- 管理员用户会看到一个密钥,它在 secret 集中使用作为一个授权 SSH 密钥。
-
如果您要为安装程序置备的基础架构 (IPI) AWS 集群创建 BYOH Windows 实例,您必须在与 worker 节点的计算机器集中的
spec.template.spec.value.tag
值匹配的 AWS 实例中添加标签。例如kubernetes.io/cluster/<cluster_id>: owned
或kubernetes.io/cluster/<cluster_id>: shared
。 - 如果您要在 vSphere 上创建 BYOH Windows 实例,则必须启用与内部 API 服务器的通信。
实例的主机名必须遵循 RFC 1123 DNS 标签要求,其中包括以下标准:
- 仅包含小写字母数字字符或 '-'。
- 以字母数字字符开头。
- 以字母数字字符结尾。
注意
WMCO 部署的 Windows 实例使用容器运行时配置。由于 WMCO 安装和管理运行时,建议您不要在节点上手动安装容器。
流程
在 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