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