From bfce4208bf44fac208eb939c2dc4dc8db72c9727 Mon Sep 17 00:00:00 2001 From: Mark Burnett Date: Tue, 17 Jul 2018 14:56:48 -0500 Subject: [PATCH] Enable etcd helm test to run on non-ready nodes This allows the helm test to run for calico-etcd during bootstrapping. This is necesssary, because Armada now runs helm test by default. Change-Id: I903b2074e45247ab8bb776e601823c4ccce265e3 --- .../templates/tests/test-etcd-health.yaml | 20 +++++++++++++++++++ charts/scheduler/values.yaml | 1 + .../manifests/kubernetes-scheduler.yaml | 1 + 3 files changed, 22 insertions(+) diff --git a/charts/etcd/templates/tests/test-etcd-health.yaml b/charts/etcd/templates/tests/test-etcd-health.yaml index a1f33c7f..4ea55a91 100644 --- a/charts/etcd/templates/tests/test-etcd-health.yaml +++ b/charts/etcd/templates/tests/test-etcd-health.yaml @@ -25,12 +25,32 @@ metadata: name: "{{ .Release.Name }}-etcd-test" annotations: "helm.sh/hook": "test-success" + scheduler.alpha.kubernetes.io/critical-pod: '' labels: {{ tuple $envAll $applicationName "etcd-test" | include "helm-toolkit.snippets.kubernetes_metadata_labels" | indent 4 }} spec: nodeSelector: {{ .Values.labels.anchor.node_selector_key }}: {{ .Values.labels.anchor.node_selector_value }} restartPolicy: Never + hostNetwork: true + tolerations: + - key: node-role.kubernetes.io/master + effect: NoSchedule + - key: node.kubernetes.io/memory-pressure + effect: NoSchedule + operator: Exists + - key: node.kubernetes.io/disk-pressure + effect: NoSchedule + operator: Exists + - key: node.kubernetes.io/out-of-disk + effect: NoSchedule + operator: Exists + - key: node.kubernetes.io/unschedulable + effect: NoSchedule + operator: Exists + - key: node.kubernetes.io/network-unavailable + effect: NoSchedule + operator: Exists containers: - name: "{{ .Release.Name }}-etcd-test" env: diff --git a/charts/scheduler/values.yaml b/charts/scheduler/values.yaml index 5a63db0e..39f19b6f 100644 --- a/charts/scheduler/values.yaml +++ b/charts/scheduler/values.yaml @@ -77,4 +77,5 @@ service: command_prefix: - /scheduler + - --feature-gates=TaintNodesByCondition=true - --v=5 diff --git a/promenade/templates/roles/genesis/etc/kubernetes/manifests/kubernetes-scheduler.yaml b/promenade/templates/roles/genesis/etc/kubernetes/manifests/kubernetes-scheduler.yaml index e419b51b..ae1e95ae 100644 --- a/promenade/templates/roles/genesis/etc/kubernetes/manifests/kubernetes-scheduler.yaml +++ b/promenade/templates/roles/genesis/etc/kubernetes/manifests/kubernetes-scheduler.yaml @@ -20,6 +20,7 @@ spec: - scheduler - --leader-elect=true - --kubeconfig=/etc/kubernetes/scheduler/kubeconfig.yaml + - --feature-gates=TaintNodesByCondition=true - --v=5 volumeMounts: - name: config