HELM이 rbac를 사용하여 여러 Traefik을 설치하는 방법은 무엇입니까?

HELM이 rbac를 사용하여 여러 Traefik을 설치하는 방법은 무엇입니까?

Traefik 2개를 설치하려고 합니다. 각각은 자체 네임스페이스에 있습니다. 각 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은 잘 설치됩니다. 두 번째 트래픽을 시도하면 다음과 같은 결과를 얻습니다.

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 Clusterrole이 나열됩니다.

여러분이 해야 할 일은 helm을 업데이트하여 value.yaml에 새 사용자 정의 클러스터 역할 값을 추가한 다음 새 클러스터 역할 이름으로 helm install을 실행하는 것뿐입니다. 완료

관련 정보