1

我们是分布式多机构集群的用户,他们希望使用 Argo 来促进工作流程。我们在该集群中有一个命名空间,我们在该命名空间下创建我们的作业,我们目前通过kubectl. 我们没有cluster-admin角色,因为集群甚至不属于我们的机构。

有没有一种方法可以在我们自己的命名空间下使用 Argo 工作流cluster-admin

如果答案是否定的,是否有办法让集群管理员安装 Argo,使每个命名空间(命名空间 = 不同的机构)彼此之间不存在依赖关系/冲突?

入门指南似乎没有提到这一点。我只是看到一个cluster-admin假设,这让我认为 Argo 不适合我们的用例。不过最好问问。

kubectl create clusterrolebinding YOURNAME-cluster-admin-binding --clusterrole=cluster-admin --user=YOUREMAIL@gmail.com
4

2 回答 2

2

Argo 有两种安装方式,一种具有集群管理员权限,另一种具有命名空间级权限。

在此处查看安装指南文档

如果您可以在要部署 Argo 的命名空间中创建 Roles 和 RoleBindings,那么您应该没问题,但您将被限制在该命名空间中。

kubectl create ns argo
kubectl apply -n argo -f https://raw.githubusercontent.com/argoproj/argo/stable/manifests/namespace-install.yaml 
于 2020-09-08T09:08:07.567 回答
0

Argo-CD 允许安装命名空间,但它仍然需要安装 CRD,而且我不知道任何提供者在没有集群管理员权限的情况下打开 CRD 安装。

于 2021-04-24T16:01:37.997 回答