4.9. Machine Config Operator 证书


4.9.1. 用途

此证书颁发机构用于在初始置备过程中保护从节点到机器配置服务器 (MCS) 的连接。

有两个证书:

  1. 自签名 CA machine-config-server-ca 配置映射 (MCS CA)
  2. 一个派生的证书 machine-config-server-tls secret (MCS 证书)

4.9.1.1. 置备详情

使用 Red Hat Enterprise Linux CoreOS (RHCOS) 的 OpenShift Container Platform 安装会使用 Ignition 安装。这个过程分为两个部分:

  1. 创建 Ignition 配置来引用 MCS 提供的完整配置的 URL。
  2. 对于用户置备的 infrastucture 安装方法,Ignition 配置清单作为 openshift-install 命令创建的 worker.ign 文件。对于使用 Machine API Operator 的安装程序置备的基础架构安装方法,此配置显示为 worker-user-data secret。
重要

目前,不支持阻止或限制机器配置服务器端点。机器配置服务器必须公开给网络,以便新置备的机器没有现有配置或状态,才能获取其配置。在这个模型中,信任的根是证书签名请求 (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 捆绑包存储 MachineConfigServer TLS 证书的所有有效 CA。
  • MCS CA 签名密钥存储为 machine-config-server-ca secret。MCS CA 签名密钥用于为 MachineConfigServer TLS 证书签名。
  • MCS 证书存储为 machine-config-server-tls secret,其中包含 MachineConfigServer TLS 证书和密钥。

machine-config-server-ca 配置映射使用以下方法使用:

  • machine-config-server-ca configmap 被更新时,证书控制器都会更新 openshift-machine-api 命名空间中的 *-user-data secret。
  • Machine Config Operator 呈现来自 machine-config-server-ca configmap 的 master-user-data-managedworker-user-data-managed secret。

4.9.2. 管理

目前还不支持直接修改其中任何一个证书。

4.9.3. 过期

MCS CA 和 MCS 证书在 10 年内有效,并且 MCO 在 8 年内自动轮转。

发布的服务证书有效期为 10 年。

4.9.4. 自定义

您无法自定义 Machine Config Operator 证书。

Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部