【问题标题】:serviceaccounts "zookeeper-operator" already exists服务帐户“zookeeper-operator”已经存在
【发布时间】:2021-06-06 03:02:04
【问题描述】:

我正在使用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 作为单独的舵图。

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 图表都是我的一个自定义 helm 图表的依赖项。

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

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

serviceaccounts "zookeeper-operator" 已经存在

如果我注释 solr 依赖并先安装 helm chart,然后取消注释 solr 部分并重新安装它,那么我不会收到错误。

【问题讨论】:

    标签: kubernetes solr apache-zookeeper


    【解决方案1】:

    从 Solr Operator slack 频道跟进。

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

    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
    

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

    • 将值放在子图表名称和子子图表名称下,即 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-26
      • 1970-01-01
      • 1970-01-01
      • 2016-09-10
      • 1970-01-01
      • 1970-01-01
      • 2020-12-16
      相关资源
      最近更新 更多