use cmd.run for creating namespace
Change-Id: Icc1882e6165019efa0bd1fd600986c286972f307
diff --git a/kubernetes/master/controller.sls b/kubernetes/master/controller.sls
index 903f30b..674fec2 100644
--- a/kubernetes/master/controller.sls
+++ b/kubernetes/master/controller.sls
@@ -212,14 +212,16 @@
{%- set date = salt['cmd.run']('date "+%FT%TZ"') %}
-/registry/namespaces/{{ name }}:
- etcd.set:
- - value: '{"kind":"Namespace","apiVersion":"v1","metadata":{"name":"{{ name }}","creationTimestamp":"{{ date }}"},"spec":{"finalizers":["kubernetes"]},"status":{"phase":"Active"}}'
+kubernetes_namespace_create_{{ name }}:
+ cmd.run:
+ - name: kubectl create ns "{{ name }}"
+ - name: kubectl get ns -o=custom-columns=NAME:.metadata.name | grep -v NAME | grep "{{ name }}" > /dev/null || kubectl create ns "{{ name }}"
{%- else %}
-/registry/namespaces/{{ name }}:
- etcd.rm
+kubernetes_namespace_delete_{{ name }}:
+ cmd.run:
+ - name: kubectl get ns -o=custom-columns=NAME:.metadata.name | grep -v NAME | grep "{{ name }}" > /dev/null && kubectl delete ns "{{ name }}"
{%- endif %}