跳至内容

托管命名空间

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的托管命名空间安装。


有问题吗?

Search on GitHub Discussions and Slack.