From 3cbae5e72ba53447a609e6001755ff395e6eeceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stephan=20Austerm=C3=BChle?= Date: Tue, 24 May 2022 18:11:18 +0200 Subject: [PATCH] Fix type error for the leader election Also, add the missing update verb in the ClusterRole and adds required time units to leaseDuration, renewDeadline, retryPeriod in the Chart example. --- charts/descheduler/templates/_helpers.tpl | 21 +++++++------------ charts/descheduler/templates/clusterrole.yaml | 2 +- charts/descheduler/values.yaml | 6 +++--- 3 files changed, 11 insertions(+), 18 deletions(-) diff --git a/charts/descheduler/templates/_helpers.tpl b/charts/descheduler/templates/_helpers.tpl index 77c8a4f87..fb540d0f0 100644 --- a/charts/descheduler/templates/_helpers.tpl +++ b/charts/descheduler/templates/_helpers.tpl @@ -71,31 +71,24 @@ Leader Election */}} {{- define "descheduler.leaderElection"}} {{- if .Values.leaderElection -}} -- --leader-elect -- {{ default false .Values.leaderElection.enabled }} +- --leader-elect={{ .Values.leaderElection.enabled }} {{- if .Values.leaderElection.leaseDuration }} -- --leader-elect-lease-duration -- {{ .Values.leaderElection.leaseDuration }} +- --leader-elect-lease-duration={{ .Values.leaderElection.leaseDuration }} {{- end }} {{- if .Values.leaderElection.renewDeadline }} -- --leader-elect-renew-deadline -- {{ .Values.leaderElection.renewDeadline }} +- --leader-elect-renew-deadline={{ .Values.leaderElection.renewDeadline }} {{- end }} {{- if .Values.leaderElection.retryPeriod }} -- --leader-elect-retry-period -- {{ .Values.leaderElection.retryPeriod }} +- --leader-elect-retry-period={{ .Values.leaderElection.retryPeriod }} {{- end }} {{- if .Values.leaderElection.resourceLock }} -- --leader-elect-resource-lock -- {{ .Values.leaderElection.resourceLock }} +- --leader-elect-resource-lock={{ .Values.leaderElection.resourceLock }} {{- end }} {{- if .Values.leaderElection.resourceName }} -- --leader-elect-resource-name -- {{ .Values.leaderElection.resourceName }} +- --leader-elect-resource-name={{ .Values.leaderElection.resourceName }} {{- end }} {{- if .Values.leaderElection.resourceNamescape }} -- --leader-elect-resource-namespace -- {{ .Values.leaderElection.resourceNamescape }} +- --leader-elect-resource-namespace={{ .Values.leaderElection.resourceNamescape }} {{- end -}} {{- end }} {{- end }} diff --git a/charts/descheduler/templates/clusterrole.yaml b/charts/descheduler/templates/clusterrole.yaml index 2305f6ec9..6f5e1a62e 100644 --- a/charts/descheduler/templates/clusterrole.yaml +++ b/charts/descheduler/templates/clusterrole.yaml @@ -27,7 +27,7 @@ rules: {{- if .Values.leaderElection.enabled }} - apiGroups: ["coordination.k8s.io"] resources: ["leases"] - verbs: ["create"] + verbs: ["create", "update"] - apiGroups: ["coordination.k8s.io"] resources: ["leases"] resourceNames: ["descheduler"] diff --git a/charts/descheduler/values.yaml b/charts/descheduler/values.yaml index 756c5fe35..786fcc2c2 100644 --- a/charts/descheduler/values.yaml +++ b/charts/descheduler/values.yaml @@ -48,9 +48,9 @@ replicas: 1 # Required when running as a Deployment leaderElection: {} # enabled: true -# leaseDuration: 15 -# renewDeadline: 10 -# retryPeriod: 2 +# leaseDuration: 15s +# renewDeadline: 10s +# retryPeriod: 2s # resourceLock: "leases" # resourceName: "descheduler" # resourceNamescape: "kube-system"