首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Argo CD中禁用应用程序对象名称空间的自动创建?

如何在Argo CD中禁用应用程序对象名称空间的自动创建?
EN

Stack Overflow用户
提问于 2022-08-05 10:06:34
回答 2查看 289关注 0票数 0

我想在Argo CD中禁用为Application对象自动创建名称空间,因为Argo CD用户不应该被允许创建新的名称空间,而应该只使用现有的名称空间。

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2022-08-05 18:36:25

通常有如下所示的syncPolicy

代码语言:javascript
复制
  syncPolicy:
    syncOptions:
      - CreateNamespace=true

您将希望从应用程序清单中删除选项CreateNamespace=true

票数 1
EN

Stack Overflow用户

发布于 2022-11-03 13:26:40

查看argocd安装清单,看起来只有一个具有创建名称空间权限的ClusterRole是:

代码语言:javascript
复制
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服务帐户不能创建新的名称空间将解决这个问题。希望这能有所帮助。

我对以更好的方式实现同样的事情感到好奇。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73248059

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档