argo 可以在没有 cluster-admin 角色的情况下使用吗?
Can argo be used without cluster-admin role?
我们是分布式多机构集群的用户,希望使用 Argo 来促进工作流程。我们在该集群中有一个命名空间,我们在该命名空间下创建作业,目前我们通过 kubectl
来创建作业。我们没有 cluster-admin
角色,因为集群甚至不属于我们的机构。
有没有一种方法可以在我们自己的命名空间下使用 Argo 工作流而无需 cluster-admin
?
如果答案是否定的,有没有办法让集群管理员安装 Argo,使得每个命名空间(命名空间 = 不同的机构)彼此之间没有 dependencies/conflicts?
getting started guide好像没有提到这个。我只是看到一个 cluster-admin
假设,这让我觉得 Argo 不适合我们的用例。不过最好问一下。
kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com
Argo有两种安装方式,一种是cluster-admin权限,一种是namespace-level权限。
查看 install guide here and the docs。
如果您可以在要部署 Argo 的名称空间中创建 Roles 和 RoleBindings,您应该没问题,但您将被限制在该名称空间中。
kubectl create ns argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml
Argo-CD 允许安装命名空间,但它仍然需要安装 CRD,而且我不知道有任何提供商在没有集群管理员权限的情况下打开 CRD 安装。
我们是分布式多机构集群的用户,希望使用 Argo 来促进工作流程。我们在该集群中有一个命名空间,我们在该命名空间下创建作业,目前我们通过 kubectl
来创建作业。我们没有 cluster-admin
角色,因为集群甚至不属于我们的机构。
有没有一种方法可以在我们自己的命名空间下使用 Argo 工作流而无需 cluster-admin
?
如果答案是否定的,有没有办法让集群管理员安装 Argo,使得每个命名空间(命名空间 = 不同的机构)彼此之间没有 dependencies/conflicts?
getting started guide好像没有提到这个。我只是看到一个 cluster-admin
假设,这让我觉得 Argo 不适合我们的用例。不过最好问一下。
kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com
Argo有两种安装方式,一种是cluster-admin权限,一种是namespace-level权限。
查看 install guide here and the docs。
如果您可以在要部署 Argo 的名称空间中创建 Roles 和 RoleBindings,您应该没问题,但您将被限制在该名称空间中。
kubectl create ns argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml
Argo-CD 允许安装命名空间,但它仍然需要安装 CRD,而且我不知道有任何提供商在没有集群管理员权限的情况下打开 CRD 安装。