服务帐户 "zookeeper-operator" 已经存在

serviceaccounts "zookeeper-operator" already exists

我正在使用 solr-operator v0.3.0 但尽量不使用 zookeeper-operator。我正在覆盖如下值文件。

solr:
  replicaCount: 1

  image:
    repository: apache/solr-operator
    tag: v0.3.0
    pullPolicy: IfNotPresent

  nameOverride: ""
  fullnameOverride: ""

  zookeeper-operator:
    install: false
    use: true
    crd:
      create: false

  watchNamespaces: ""

  rbac:
    create: true

  serviceAccount:
    create: false
    name: zookeeper-operator

我正在使用 zookeeper operator 作为单独的 helm chart。

zookeeper:
  image:
    repository: pravega/zookeeper-operator
    tag: 0.2.10
    pullPolicy: IfNotPresent

  rbac:
    create: true

  serviceAccount:
    create: true
    name: zookeeper-operator

  crd:
    create: true

这两个 helm chart 都是我的自定义 helm chart 之一的依赖项。

dependencies:
  - name: zookeeper
    version: 0.1.x
    repository: "@private_repo"
  - name: solr
    version: 0.1.x
    repository: "@private_repo"

但是当我尝试安装那个 helm chart 时,它会给出以下错误。

serviceaccounts“zookeeper-operator”已经存在

如果我评论 solr 依赖项并先安装 helm chart,然后取消注释 solr 部分并重新安装,那么我不会没有得到错误。

从 Solr Operator slack 频道跟进。

这是使用私有 Solr helm 存储库的问题。如果将开源图表用作依赖项,则部署会按预期工作。

dependencies:
  - name: zookeeper-operator
    repository: https://charts.pravega.io
    version: 0.2.10
  - name: solr-operator
    repository: https://solr.apache.org/charts
    version: 0.3.0

如果有必要使用依赖于开源图表的中间 helm 图表,请确保:

  • 将值放在子图表名称和子子图表名称下,即solr -> solr-operator -> values 和zookeeper -> zookeeper-operator -> values。
  • 确保中间 helm 图表不包含任何由开源图表管理的 CRD。
solr:
  solr-operator:
    replicaCount: 1

    image:
      repository: apache/solr-operator
      tag: v0.3.0
      pullPolicy: IfNotPresent

    nameOverride: ""
    fullnameOverride: ""

    zookeeper-operator:
      install: false
      use: true
      crd:
        create: false

    watchNamespaces: ""

    rbac:
      create: true

    serviceAccount:
      create: false
      name: zookeeper-operator

zookeeper:
  zookeeper-operator:
    image:
      repository: pravega/zookeeper-operator
      tag: 0.2.10
      pullPolicy: IfNotPresent

    rbac:
      create: true

    serviceAccount:
      create: true
      name: zookeeper-operator

    crd:
      create: true