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 %}