From 8ba4d85fa92a1b0a64bd15999cbe61d9fa7606a8 Mon Sep 17 00:00:00 2001 From: Eric Paris Date: Thu, 16 Jul 2015 11:33:34 -0400 Subject: [PATCH] Ansible: Add kube-ui kube-addon support --- contrib/ansible/group_vars/all.yml | 3 +++ .../roles/kubernetes-addons/tasks/kube-ui.yml | 12 ++++++++++++ .../ansible/roles/kubernetes-addons/tasks/main.yml | 3 +++ 3 files changed, 18 insertions(+) create mode 100644 contrib/ansible/roles/kubernetes-addons/tasks/kube-ui.yml diff --git a/contrib/ansible/group_vars/all.yml b/contrib/ansible/group_vars/all.yml index 9641b4a1946..d4800e467d3 100644 --- a/contrib/ansible/group_vars/all.yml +++ b/contrib/ansible/group_vars/all.yml @@ -58,6 +58,9 @@ cluster_logging: true # Turn to false to disable cluster monitoring with heapster and influxdb cluster_monitoring: true +# Turn to false to disable the kube-ui addon for this cluster +kube-ui: false + # Turn this varable to 'false' to disable whole DNS configuration. dns_setup: true # How many replicas in the Replication Controller diff --git a/contrib/ansible/roles/kubernetes-addons/tasks/kube-ui.yml b/contrib/ansible/roles/kubernetes-addons/tasks/kube-ui.yml new file mode 100644 index 00000000000..2146bba433e --- /dev/null +++ b/contrib/ansible/roles/kubernetes-addons/tasks/kube-ui.yml @@ -0,0 +1,12 @@ +--- +- name: KUBE-UI | Assures {{ kube_addons_dir }}/kube-ui dir exists + file: path={{ kube_addons_dir }}/kube-ui state=directory + +- name: KUBE-UI | Download kube-ui files from Kubernetes repo + get_url: + url=https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/cluster/addons/kube-ui/{{ item }} + dest="{{ kube_addons_dir }}/kube-ui/" + force=yes + with_items: + - kube-ui-rc.yaml + - kube-ui-svc.yaml diff --git a/contrib/ansible/roles/kubernetes-addons/tasks/main.yml b/contrib/ansible/roles/kubernetes-addons/tasks/main.yml index 109b1478b38..ed6664532c6 100644 --- a/contrib/ansible/roles/kubernetes-addons/tasks/main.yml +++ b/contrib/ansible/roles/kubernetes-addons/tasks/main.yml @@ -26,6 +26,9 @@ - include: cluster-logging.yml when: cluster_logging +- include: kube-ui.yml + when: kube-ui + #- name: Get kube-addons script from Kubernetes # get_url: # url=https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/cluster/saltbase/salt/kube-addons/kube-addons.sh