Use curl in a bash loop instead of http.wait_for_successful_query
This feature is not available until the next version of salt, so
using a shell command instead.
Change-Id: Iea17f1f4ec1ed891a6751a14fa63611824ab0f89
diff --git a/kubernetes/master/controller.sls b/kubernetes/master/controller.sls
index f43115e..1850df8 100644
--- a/kubernetes/master/controller.sls
+++ b/kubernetes/master/controller.sls
@@ -229,15 +229,15 @@
{%- if master.get('unschedulable', 'false') %}
kubelet_ready:
- http.wait_for_successful_query:
- - name: "http://localhost:10248/healthz"
- - status: 200
+ cmd.run:
+ - name: bash -c 'while [[ "$(curl -sS -o /dev/null -w ''%{http_code}'' http://127.0.0.1:10248/healthz)" != "200" ]]; do sleep 5; done'
+ - timeout: 180
kubernetes_taint_master_{{ master.host.name }}:
cmd.run:
- name: kubectl taint --overwrite nodes {{ master.host.name }} node-role.kubernetes.io/master=:NoSchedule
- require:
- - http: kubelet_ready
+ - cmd: kubelet_ready
{%- endif %}
{%- if master.registry.secret is defined %}