托管命名空间¶
v2.5及更高版本
您可以在命名空间范围或集群范围配置中安装Argo。 主要区别在于分别安装的是Roles还是ClusterRoles。
在命名空间范围的配置中,您必须使用--namespaced参数来运行Workflow Controller和Argo Server。
如果希望在单独的命名空间中运行工作流,还需添加--managed-namespace参数。
(在集群范围的配置中,不要包含--namespaced或--managed-namespace参数。)
例如:
- args:
- --configmap
- workflow-controller-configmap
- --executor-image
- argoproj/workflow-controller:v2.5.1
- --namespaced
- --managed-namespace
- default
请注意,集群范围和命名空间范围的配置都需要"admin"管理员角色才能安装,因为必须创建Argo的自定义资源定义(CRDs)(CRDs是集群范围的对象)。
示例用例
如果希望某些用户或服务能够运行工作流,但不想授予他们在安装Argo Workflows的命名空间中的权限,可以使用托管命名空间安装方式。 例如,如果仅运行由管理Argo Workflows安装的同一团队维护的CI/CD工作流,可能适合采用命名空间安装。 但如果所有工作流都由独立的数据科学团队运行,则可能需要为他们提供"data-science-workflows"命名空间,并在另一个命名空间中使用Argo Workflows的托管命名空间安装。