From 7d7d5d4c4e788328debc4c8f0eb95df3cd39ead2 Mon Sep 17 00:00:00 2001 From: Eric Paris Date: Thu, 25 Jun 2015 20:20:53 -0400 Subject: [PATCH] Add influxdb cluster monitoring --- contrib/ansible/group_vars/all.yml | 3 +++ .../tasks/cluster-monitoring.yml | 15 +++++++++++++++ .../roles/kubernetes-addons/tasks/main.yml | 5 ++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 contrib/ansible/roles/kubernetes-addons/tasks/cluster-monitoring.yml diff --git a/contrib/ansible/group_vars/all.yml b/contrib/ansible/group_vars/all.yml index 413c4d22414..9e8b65d5ef4 100644 --- a/contrib/ansible/group_vars/all.yml +++ b/contrib/ansible/group_vars/all.yml @@ -43,6 +43,9 @@ flannel_prefix: 12 # room for 4096 nodes with 254 pods per node. flannel_host_prefix: 24 +# Turn to false to disable cluster monitoring with heapster and influxdb +cluster_monitoring: true + # 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/cluster-monitoring.yml b/contrib/ansible/roles/kubernetes-addons/tasks/cluster-monitoring.yml new file mode 100644 index 00000000000..71120c7618e --- /dev/null +++ b/contrib/ansible/roles/kubernetes-addons/tasks/cluster-monitoring.yml @@ -0,0 +1,15 @@ +--- +- name: MONITORING | Assures {{ kube_config_dir }}/addons/cluster-monitoring dir exists + file: path={{ kube_config_dir }}/addons/cluster-monitoring state=directory + +- name: MONITORING | Download monitoring files from Kubernetes repo + get_url: + url=https://raw.githubusercontent.com/GoogleCloudPlatform/kubernetes/master/cluster/addons/cluster-monitoring/influxdb/{{ item }} + dest="{{ kube_config_dir }}/addons/cluster-monitoring/" + force=yes + with_items: + - grafana-service.yaml + - heapster-controller.yaml + - heapster-service.yaml + - influxdb-grafana-controller.yaml + - influxdb-service.yaml diff --git a/contrib/ansible/roles/kubernetes-addons/tasks/main.yml b/contrib/ansible/roles/kubernetes-addons/tasks/main.yml index 67802394f35..a319594f865 100644 --- a/contrib/ansible/roles/kubernetes-addons/tasks/main.yml +++ b/contrib/ansible/roles/kubernetes-addons/tasks/main.yml @@ -13,7 +13,9 @@ - include: dns.yml when: dns_setup - tags: dns + +- include: cluster-monitoring.yml + when: cluster_monitoring #- name: Get kube-addons script from Kubernetes # get_url: @@ -39,6 +41,7 @@ TOKEN_DIR: "{{ kube_token_dir }}" with_items: - "system:dns" + - "system:monitoring" register: gentoken changed_when: "'Added' in gentoken.stdout" notify: