¿Cómo instalar HELM varios Traefik con rbac?

¿Cómo instalar HELM varios Traefik con rbac?

Estoy intentando instalar dos traefik. Cada uno estará en su propio espacio de nombres. Cada traefik utilizará la selección de etiquetas. A continuación se muestran los valores anulados que utilizo para cada uno cuando ejecuto helm install.

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}}

El primer traefik se instala bien. Cuando intento el segundo traefik, obtengo lo siguiente.

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"

Estoy usando:

chartVersion: 10.19.4
appVersion: 2.6.3

¿Cómo puedo usar HELM para instalar múltiples Traefik que usan selección de etiquetas?

Respuesta1

El mensaje de error indica claramente que ya existe un rol de clúster llamado traefik. simplemente haga un kubectl get clusterrole, le mostrará un clusterrole traefik ya instalado.

Todo lo que tiene que hacer es actualizar su helm para agregar el nuevo valor de clusterrole personalizado en value.yaml y luego ejecutar helm install con el nuevo nombre de clusterrole. hecho

información relacionada