如何使用 rbac HELM 安裝多個 Traefik?

如何使用 rbac HELM 安裝多個 Traefik?

我正在嘗試安裝兩個 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 clusterrole。

您所要做的就是更新您的 helm 以在 value.yaml 中新增的自訂 clusterrole 值,然後使用新的 clusterrole 名稱執行 helm install 。完畢

相關內容