From dcbc0e0de08784fe32734d7b251f78917b41f5b7 Mon Sep 17 00:00:00 2001 From: Steve Huff Date: Tue, 25 Jun 2019 16:46:23 +0000 Subject: [PATCH] Permit passing resources, tolerations, affinity to Helm chart These values are all empty by default. --- .../kubernetes/chart/reloader/Chart.yaml | 1 + .../chart/reloader/templates/deployment.yaml | 12 +++++++ .../kubernetes/chart/reloader/values.yaml | 32 +++++++++++++++++++ .../templates/chart/values.yaml.tmpl | 32 +++++++++++++++++++ 4 files changed, 77 insertions(+) diff --git a/deployments/kubernetes/chart/reloader/Chart.yaml b/deployments/kubernetes/chart/reloader/Chart.yaml index 5aeae343..2177fe03 100644 --- a/deployments/kubernetes/chart/reloader/Chart.yaml +++ b/deployments/kubernetes/chart/reloader/Chart.yaml @@ -1,3 +1,4 @@ +--- # Generated from deployments/kubernetes/templates/chart/Chart.yaml.tmpl apiVersion: v1 diff --git a/deployments/kubernetes/chart/reloader/templates/deployment.yaml b/deployments/kubernetes/chart/reloader/templates/deployment.yaml index 3249cae4..9f075a51 100644 --- a/deployments/kubernetes/chart/reloader/templates/deployment.yaml +++ b/deployments/kubernetes/chart/reloader/templates/deployment.yaml @@ -38,6 +38,14 @@ spec: {{- if .Values.reloader.deployment.nodeSelector }} nodeSelector: {{ toYaml .Values.reloader.deployment.nodeSelector | indent 8 }} + {{- end }} + {{- if .Values.reloader.deployment.affinity }} + affinity: +{{ toYaml .Values.reloader.deployment.affinity | indent 8 }} + {{- end }} + {{- if .Values.reloader.deployment.tolerations }} + tolerations: +{{ toYaml .Values.reloader.deployment.tolerations | indent 8 }} {{- end }} containers: - env: @@ -94,6 +102,10 @@ spec: - "{{ .Values.reloader.custom_annotations.auto }}" {{- end }} {{- end }} + {{- if .Values.reloader.deployment.resources }} + resources: +{{ toYaml .Values.reloader.deployment.resources | indent 10 }} + {{- end }} serviceAccountName: {{ template "reloader-serviceAccountName" . }} {{- if eq .Values.reloader.readOnlyRootFileSystem true }} volumes: diff --git a/deployments/kubernetes/chart/reloader/values.yaml b/deployments/kubernetes/chart/reloader/values.yaml index fcfc2b62..6af6de8a 100644 --- a/deployments/kubernetes/chart/reloader/values.yaml +++ b/deployments/kubernetes/chart/reloader/values.yaml @@ -11,6 +11,26 @@ reloader: deployment: nodeSelector: # cloud.google.com/gke-nodepool: default-pool + + # An affinity stanza to be applied to the Deployment. + # Example: + # affinity: + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: "node-role.kubernetes.io/infra-worker" + # operator: "Exists" + affinity: {} + + # A list of tolerations to be applied to the Deployment. + # Example: + # tolerations: + # - key: "node-role.kubernetes.io/infra-worker" + # operator: "Exists" + # effect: "NoSchedule" + tolerations: [] + annotations: {} labels: provider: stakater @@ -28,6 +48,18 @@ reloader: secret: # field supports Key value pair as environment variables. It gets the values from other fields of pod. field: + + # Specify resource requests/limits for the deployment. + # Example: + # resources: + # limits: + # cpu: "100m" + # memory: "512Mi" + # requests: + # cpu: "10m" + # memory: "128Mi" + resources: {} + rbac: enabled: true labels: {} diff --git a/deployments/kubernetes/templates/chart/values.yaml.tmpl b/deployments/kubernetes/templates/chart/values.yaml.tmpl index 6575647d..9cdbd40e 100644 --- a/deployments/kubernetes/templates/chart/values.yaml.tmpl +++ b/deployments/kubernetes/templates/chart/values.yaml.tmpl @@ -11,6 +11,26 @@ reloader: deployment: nodeSelector: # cloud.google.com/gke-nodepool: default-pool + + # An affinity stanza to be applied to the Deployment. + # Example: + # affinity: + # nodeAffinity: + # requiredDuringSchedulingIgnoredDuringExecution: + # nodeSelectorTerms: + # - matchExpressions: + # - key: "node-role.kubernetes.io/infra-worker" + # operator: "Exists" + affinity: {} + + # A list of tolerations to be applied to the Deployment. + # Example: + # tolerations: + # - key: "node-role.kubernetes.io/infra-worker" + # operator: "Exists" + # effect: "NoSchedule" + tolerations: [] + annotations: {} labels: provider: stakater @@ -28,6 +48,18 @@ reloader: secret: # field supports Key value pair as environment variables. It gets the values from other fields of pod. field: + + # Specify resource requests/limits for the deployment. + # Example: + # resources: + # limits: + # cpu: "100m" + # memory: "512Mi" + # requests: + # cpu: "10m" + # memory: "128Mi" + resources: {} + rbac: enabled: true labels: {}