Как HELM установить несколько Traefik с помощью rbac?
Пытаюсь установить два траефика. Каждый из них будет находиться в своем собственном пространстве имен. Каждый траэфик будет использовать выбор метки. Ниже приведены переопределенные значения, которые я использую для каждого из них при запуске установки 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}}
Первый траефик устанавливается нормально. При попытке второго траефика получаю следующее.
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 getusterrole, он отобразит уже установленную кластерную роль traefik.
Все, что вам нужно сделать, это обновить Helm, добавив новое значение пользовательской роли кластера в файле Values.yaml, а затем запустить установку Helm с новым именем кластерной роли. сделанный