Commit c3910adb by Frank Mai Committed by Craig Jellick

Support random nodeSelector label name

**Problem:** Cannot input like `x.y.z/k` label name into nodeSelector **Solution:** Use array instead of object as values **Issue:** https://github.com/rancher/rancher/issues/17340
parent 13b5a79d
......@@ -28,10 +28,16 @@ spec:
{{- if .Values.externalUrl }}
externalUrl: "{{ .Values.externalUrl }}"
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 4 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
paused: {{ .Values.paused }}
replicas: {{ .Values.replicaCount }}
logLevel: {{ .Values.logLevel }}
......
......@@ -47,6 +47,20 @@ spec:
- name: http
containerPort: 80
protocol: TCP
{{- if .Values.tolerations }}
tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
{{- end }}
nodeSelector:
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
volumes:
- name: alertmanager-nginx
configMap:
......
......@@ -78,12 +78,12 @@ image:
## Node labels for Alertmanager pod assignment
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
##
nodeSelector: {}
nodeSelectors: []
## Tolerations for use with node taints
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: {}
tolerations: []
# - key: "key"
# operator: "Equal"
# value: "value"
......
......@@ -54,7 +54,13 @@ spec:
tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 8 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
......@@ -28,12 +28,12 @@ resources:
## Node Selector to constrain pods to run on particular nodes
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
##
nodeSelector: {}
nodeSelectors: []
## Tolerations for use with node taints
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: {}
tolerations: []
# - key: "key"
# operator: "Equal"
# value: "value"
......
......@@ -80,10 +80,16 @@ spec:
tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 8 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
{{- if .Values.enabledHostNetwork }}
hostNetwork: true
{{- end }}
......
......@@ -41,7 +41,7 @@ tolerations:
## Node Selector to constrain pods to run on particular nodes
## Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/
##
nodeSelector: {}
nodeSelectors: []
serviceMonitorLabels: {}
......
......@@ -108,10 +108,16 @@ spec:
resources:
{{ toYaml .Values.resources.proxy | indent 10 }}
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 4 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
{{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (include "app.fullname" .) .Values.serviceAccountName }}
{{- end }}
......
......@@ -13,12 +13,12 @@ apiGroup: "monitoring.coreos.com"
## Node labels for Grafana pod assignment
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
##
nodeSelector: {}
nodeSelectors: []
## Tolerations for use with node taints
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: {}
tolerations: []
# - key: "key"
# operator: "Equal"
# value: "value"
......
......@@ -63,6 +63,20 @@ spec:
{{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (default (include "app.fullname" .) .Values.serviceAccountName) .Values.serviceAccountNameOverride }}
{{- end }}
{{- if .Values.tolerations }}
tolerations:
{{ toYaml .Values.tolerations | indent 8 }}
{{- end }}
nodeSelector:
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
volumes:
- name: prometheus-static-hooks
configMap:
......
......@@ -96,10 +96,16 @@ spec:
{{- if .Values.externalUrl }}
externalUrl: "{{ .Values.externalUrl }}"
{{- end }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 4 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
paused: {{ .Values.paused }}
replicas: {{ .Values.replicaCount }}
logLevel: {{ .Values.logLevel }}
......
......@@ -69,12 +69,12 @@ auth:
## Node labels for Prometheus pod assignment
## Ref: https://kubernetes.io/docs/user-guide/node-selection/
##
nodeSelector: {}
nodeSelectors: []
## Tolerations for use with node taints
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: {}
tolerations: []
# - key: "key"
# operator: "Equal"
# value: "value"
......
......@@ -40,10 +40,16 @@ spec:
name: http
resources:
{{ toYaml .Values.resources | indent 12 }}
{{- if .Values.nodeSelector }}
nodeSelector:
{{ toYaml .Values.nodeSelector | indent 8 }}
{{- end }}
beta.kubernetes.io/os: linux
{{- range .Values.nodeSelectors }}
{{- $pair := regexSplit "=" . 2 }}
{{- if eq 2 (len $pair) }}
{{ (index $pair 0) }}: {{ (index $pair 1) }}
{{- else }}
{{ (index $pair 0) }}: ""
{{- end }}
{{- end }}
{{- if .Values.enabledRBAC }}
serviceAccountName: {{ default (include "app.fullname" .) .Values.serviceAccountName }}
{{- end }}
......
......@@ -26,13 +26,12 @@ image:
## Node labels for prometheus-operator pod assignment
##
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
## Tolerations for use with node taints
## Ref: https://kubernetes.io/docs/concepts/configuration/taint-and-toleration/
##
tolerations: {}
tolerations: []
logFormat: "logfmt"
......@@ -188,8 +187,7 @@ exporter-node:
image:
repository: prom/node-exporter
tag: v0.17.0
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
resources:
limits:
cpu: 200m
......@@ -214,8 +212,7 @@ exporter-kube-state:
image:
repository: quay.io/coreos/kube-state-metrics
tag: v1.4.0
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
resources:
limits:
cpu: 100m
......@@ -237,8 +234,7 @@ alertmanager:
proxy:
repository: nginx
tag: 1.15.8-alpine
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
resources:
core:
limits:
......@@ -295,8 +291,7 @@ grafana:
proxy:
repository: nginx
tag: 1.15.8-alpine
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
resources:
inits:
limits:
......@@ -358,8 +353,7 @@ prometheus:
proxy:
repository: nginx
tag: 1.15.8-alpine
nodeSelector:
beta.kubernetes.io/os: linux
nodeSelectors: []
resources:
inits:
limits:
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment