第 1 章 在非 control plane 命名空间中管理应用程序设置资源
非 control plane 命名空间中的 Argo CD 应用程序设置只是一个技术预览功能。技术预览功能不受红帽产品服务等级协议(SLA)支持,且功能可能并不完整。红帽不推荐在生产环境中使用它们。这些技术预览功能可以使用户提早试用新的功能,并有机会在开发阶段提供反馈意见。
有关红帽技术预览功能支持范围的更多信息,请参阅技术预览功能支持范围。
通过使用应用程序集,您可以声明性地从单个 mono-repository 到多个集群的部署,同时具有更大的灵活性来自动管理多个 Argo CD 应用程序部署。
在 Red Hat OpenShift GitOps 1.12 及之后的版本中,作为集群管理员,您可以通过在非 control plane 命名空间中声明(除 openshift-gitops
control plane 命名空间外)中创建和管理 ApplicationSet
资源,根据您的要求明确启用和配置 ArgoCD
和 ApplicationSet
自定义资源(CR)。当您想为隔离的团队管理 Argo CD 应用程序部署时,此功能在多租户环境中特别有用。此功能在 Argo CD 开源项目的任何命名空间功能 中称为 ApplicationSet。
生成的 Argo CD 应用程序可以在任何非 control plane 命名空间中创建资源。但是,应用程序本身将与应用程序设置资源位于同一个命名空间中。
1.1. 先决条件
-
在定义的命名空间中有一个用户定义的 集群范围的 Argo CD 实例。例如,
spring-petclinic
命名空间。 -
您已在
ArgoCD
CR 中 显式启用并配置了 目标命名空间,以管理非 control plane 命名空间中的应用程序资源。