我想在Argo CD中禁用为Application对象自动创建名称空间,因为Argo CD用户不应该被允许创建新的名称空间,而应该只使用现有的名称空间。
有什么想法吗?
发布于 2022-08-05 18:36:25
通常有如下所示的syncPolicy:
syncPolicy:
syncOptions:
- CreateNamespace=true您将希望从应用程序清单中删除选项CreateNamespace=true。
发布于 2022-11-03 13:26:40
查看argocd安装清单,看起来只有一个具有创建名称空间权限的ClusterRole是:
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:
labels:
app.kubernetes.io/component: application-controller
app.kubernetes.io/name: argocd-application-controller
app.kubernetes.io/part-of: argocd
name: argocd-application-controller
rules:
- apiGroups:
- '*'
resources:
- '*'
verbs:
- '*'
- nonResourceURLs:
- '*'
verbs:
- '*'我还没有对其进行测试,但我猜想限制它以使argocd服务帐户不能创建新的名称空间将解决这个问题。希望这能有所帮助。
我对以更好的方式实现同样的事情感到好奇。
https://stackoverflow.com/questions/73248059
复制相似问题