5.3. 为 Windows Machine Config Operator 配置 secret
要运行 Windows Machine Config Operator(WMCO),您必须在包含私钥的 WMCO 命名空间中创建一个 secret。这需要允许 WMCO 与 Windows 虚拟机(VM)进行通信。
先决条件
- 已使用 Operator Lifecycle Manager(OLM)安装 Windows Machine Config Operator(WMCO)。
您使用强大的算法(如 ECDSA)创建了一个包含私钥的 PEM 编码文件。
如果您在 Red Hat Enterprise Linux (RHEL) 系统上创建了密钥对,在 Windows 系统上使用公钥之前,请确保公钥保存为 ASCII 编码。例如,以下 PowerShell 命令复制公钥,为 ASCII 字符集进行编码:
echo "ssh-rsa <ssh_pub_key>" | Out-File <ssh_key_path> -Encoding ascii
C:\> echo "ssh-rsa <ssh_pub_key>" | Out-File <ssh_key_path> -Encoding asciiCopy to Clipboard Copied! Toggle word wrap Toggle overflow 其中:
<ssh_pub_key>- 指定用于访问集群的 SSH 公钥。
<ssh_key_path>- 指定 SSH 公钥的路径。
流程
定义访问 Windows 虚拟机所需的 secret:
oc create secret generic cloud-private-key --from-file=private-key.pem=${HOME}/.ssh/<key> \ -n openshift-windows-machine-config-operator$ oc create secret generic cloud-private-key --from-file=private-key.pem=${HOME}/.ssh/<key> \ -n openshift-windows-machine-config-operator1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
- 1
- 您必须在 WMCO 命名空间中创建私钥,如
openshift-windows-machine-config-operator。
建议您使用与安装集群时所用的私钥不同的私钥。