第 11 章 Red Hat OpenShift 的外部 Secret Operator
11.1. Red Hat OpenShift 的外部 Secret Operator 概述 复制链接链接已复制到粘贴板!
Red Hat OpenShift 的 External Secrets Operator 作为集群范围的服务运行,以部署和管理 external-secrets
应用程序。external-secrets
应用程序与外部 secret 管理系统集成,并执行集群中的 secret 获取、刷新和置备。
Red Hat OpenShift 的 External Secrets Operator 只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
11.1.1. 关于 Red Hat OpenShift 的 External Secrets Operator 复制链接链接已复制到粘贴板!
使用 Red Hat OpenShift 的 External Secrets Operator 将 external-secrets 应用程序与 OpenShift Container Platform 集群集成。external-secrets
应用程序获取存储在外部供应商中的 secret,如 AWS Secrets Manager,HashiCorp Vault,Google Secret Manager,Azure Key Vault,IBM Cloud Secrets Manager,AWS Systems Manager Parameter Store,并以安全的方式将其与 Kubernetes 集成。
使用 External Secrets Operator 确保以下内容:
- 将应用程序与 secret-lifecycle 管理分离。
- 中央化机密存储以支持合规性要求。
- 启用安全和自动化 secret 轮转。
- 支持具有细粒度访问控制的多云机密源。
- 集中和审核访问控制。
不要试图在集群中使用多个外部 Secret Operator。如果在集群中安装了社区外部 Secret Operator,则必须在为 Red Hat OpenShift 安装外部 Secrets Operator 前卸载它。
有关 external-secrets
应用程序的更多信息,请参阅 external-secrets。
使用 External Secrets Operator 与外部 secret 存储进行身份验证,检索 secret,并将检索到的 secret 注入原生 Kubernetes secret。此方法不再需要应用直接访问或管理外部 secret。
Red Hat OpenShift 的 External Secrets Operator 使用以下外部 secret 供应商类型进行测试:
红帽没有测试与第三方 secret 存储供应商功能关联的所有因素。有关第三方支持的更多信息,请参阅红帽第三方支持政策。
11.1.3. 测试外部 secret 供应商类型 复制链接链接已复制到粘贴板!
下表显示了每个经过测试的外部 secret 供应商类型的测试覆盖。
Secret Provider | 测试状态 | 注 |
---|---|---|
AWS Secrets Manager | 部分测试 | 确保基本功能。 |
AWS Systems Manager Parameter Store | 部分测试 | 确保基本功能。 |
HashiCorp Vault | 部分测试 | |
Google Secrets Manager | 部分测试 |
Red Hat OpenShift 的 External Secrets Operator 支持 FIPS 合规性。当在 FIPS 模式下的 OpenShift Container Platform 上运行时,External Secrets Operator 使用提交到 NIST 的 RHEL 加密库,用于 x86_64、ppc64le 和 s390X 架构上的 FIPS 验证。有关 NIST 验证程序的更多信息,请参阅 Cryptographic 模块验证程序。有关用于验证的 RHEL 加密库的单个版本的最新 NIST 状态的更多信息,请参阅合规性活动和政府标准。
要启用 FIPS 模式,请在以 FIPS 模式运行的 OpenShift Container Platform 集群上安装 External Secrets Operator。如需更多信息,请参阅"您是否需要集群的额外安全性?"。