4.9. Machine Config Operator 证书
4.9.1. 用途 复制链接链接已复制到粘贴板!
此证书颁发机构用于在初始置备过程中保护从节点到机器配置服务器 (MCS) 的连接。
有两个证书:
-
自签名 CA
machine-config-server-ca配置映射 (MCS CA) -
一个派生的证书
machine-config-server-tlssecret (MCS 证书)
4.9.1.1. 置备详情 复制链接链接已复制到粘贴板!
使用 Red Hat Enterprise Linux CoreOS (RHCOS) 的 OpenShift Container Platform 安装会使用 Ignition 安装。这个过程分为两个部分:
- 创建 Ignition 配置来引用 MCS 提供的完整配置的 URL。
-
对于用户置备的 infrastucture 安装方法,Ignition 配置清单作为
openshift-install命令创建的worker.ign文件。对于使用 Machine API Operator 的安装程序置备的基础架构安装方法,此配置显示为worker-user-datasecret。
目前,不支持阻止或限制机器配置服务器端点。机器配置服务器必须公开给网络,以便新置备的机器没有现有配置或状态,才能获取其配置。在这个模型中,信任的根是证书签名请求 (CSR) 端点,即 kubelet 发送其证书签名请求以批准加入集群。因此,机器配置不应用于分发敏感信息,如 secret 和证书。
为确保机器配置服务器端点,端口 22623 和 22624 在裸机场景中是安全的,客户必须配置正确的网络策略。
4.9.1.2. 置备信任链 复制链接链接已复制到粘贴板!
MCS CA 在 security.tls.certificateAuthorities 配置字段下注入 Ignition 配置。然后,MCS 使用 web 服务器提供的 MCS 证书提供完整的配置。
客户端会验证服务器提供的 MCS 证书对它可识别的颁发机构有信任链。在这种情况下,MCS CA 是颁发机构,它会签署 MCS 证书。这样可确保客户端正在访问正确的服务器。在这种情况下,客户端是在 initramfs 的机器上运行的 Ignition。
4.9.1.3. 集群内的关键资料 复制链接链接已复制到粘贴板!
以下对象存储在 openshift-machine-config-operator 命名空间中:
-
MCS CA 捆绑包存储为
machine-config-server-ca配置映射。MCS CA 捆绑包存储MachineConfigServerTLS 证书的所有有效 CA。 -
MCS CA 签名密钥存储为
machine-config-server-casecret。MCS CA 签名密钥用于为MachineConfigServerTLS 证书签名。 -
MCS 证书存储为
machine-config-server-tlssecret,其中包含MachineConfigServerTLS 证书和密钥。
machine-config-server-ca 配置映射使用以下方法使用:
-
当
machine-config-server-caconfigmap 被更新时,证书控制器都会更新openshift-machine-api命名空间中的*-user-datasecret。 -
Machine Config Operator 呈现来自
machine-config-server-caconfigmap 的master-user-data-managed和worker-user-data-managedsecret。
4.9.2. 管理 复制链接链接已复制到粘贴板!
目前还不支持直接修改其中任何一个证书。
4.9.3. 过期 复制链接链接已复制到粘贴板!
MCS CA 和 MCS 证书在 10 年内有效,并且 MCO 在 8 年内自动轮转。
发布的服务证书有效期为 10 年。
4.9.4. 自定义 复制链接链接已复制到粘贴板!
您无法自定义 Machine Config Operator 证书。