Как установить несколько Traefik с помощью HELM с помощью rbac?

Как установить несколько Traefik с помощью HELM с помощью rbac?

Я пытаюсь установить два traefik. Каждый будет в своем собственном пространстве имен. Каждый traefik будет использовать выбор метки. Ниже приведены значения переопределения, которые я использую для каждого при запуске 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}}

Первый traefik устанавливается нормально. Когда я пробую второй traefik, я получаю следующее.

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"

Я использую:

chartVersion: 10.19.4
appVersion: 2.6.3

Как использовать HELM для установки нескольких Traefik, использующих выбор меток?

решение1

В сообщении об ошибке ясно указано, что кластерная роль с именем traefik уже существует. Просто выполните команду kubectl get clusterrole, и она выведет вам список уже установленных кластерных ролей traefik.

Все, что вам нужно сделать, это обновить Helm, добавив новое пользовательское значение clusterrole в values.yaml, а затем запустить helm install с новым именем clusterrole. Готово

Связанный контент