Como HELM instalar vários Traefik com rbac?

Como HELM instalar vários Traefik com rbac?

Estou tentando instalar dois traefik. Cada um estará em seu próprio namespace. Cada traefik usará a seleção de rótulos. Abaixo está a substituição de valores que uso para cada um quando executo a instalação do helm.

rbac:
  enabled: true

# Enable prometheus
additionalArguments:
  - "--metrics.prometheus=true"

# Options for the main traefik service, where the entrypoints traffic comes
# from.
service:
  enabled: true
  type: ClusterIP

kubernetes:
  namespaces: "{{NAMESPACE}}"

providers:
  kubernetesCRD:
    labelSelector: wsLabel={{NAMESPACE}}
  kubernetesIngress:
    labelSelector: wsLabel={{NAMESPACE}}

O primeiro traefik é instalado corretamente. Quando tento o segundo traefik, recebo o seguinte.

Error: rendered manifests contain a resource that already exists. Unable to continue with install: ClusterRole "traefik" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; annotation validation error: key "meta.helm.sh/release-namespace" must equal "namespace2": current value is "namespace1"

Estou usando:

chartVersion: 10.19.4
appVersion: 2.6.3

Como posso usar o HELM para instalar vários Traefik que usam seleção de rótulo?

Responder1

a mensagem de erro é clara: já existe um clusterrole chamado traefik. basta fazer um kubectl get clusterrole, ele listará um traefik clusterrole já instalado.

Tudo o que você precisa fazer é atualizar seu helm para adicionar o novo valor clusterrole personalizado emvalues.yaml e então executar helm install com o novo nome clusterrole. feito

informação relacionada