diff --git a/tiller/templates/deployment-tiller.yaml b/tiller/templates/deployment-tiller.yaml index 0a0368f9da..070ebde1a8 100644 --- a/tiller/templates/deployment-tiller.yaml +++ b/tiller/templates/deployment-tiller.yaml @@ -74,6 +74,9 @@ spec: - containerPort: 44134 name: tiller protocol: TCP + - containerPort: 44135 + name: metrics + protocol: TCP readinessProbe: failureThreshold: 3 httpGet: diff --git a/tiller/templates/service-tiller-deploy.yaml b/tiller/templates/service-tiller-deploy.yaml index 86ccf28d95..34b116e8b2 100644 --- a/tiller/templates/service-tiller-deploy.yaml +++ b/tiller/templates/service-tiller-deploy.yaml @@ -16,6 +16,7 @@ limitations under the License. {{- if .Values.manifests.service_tiller_deploy }} {{- $envAll := . }} +{{- $prometheus_annotations := $envAll.Values.monitoring.prometheus.tiller }} --- apiVersion: v1 kind: Service @@ -24,12 +25,20 @@ metadata: app: helm name: tiller name: tiller-deploy + annotations: +{{- if .Values.monitoring.prometheus.enabled }} +{{ tuple $prometheus_annotations | include "helm-toolkit.snippets.prometheus_service_annotations" | indent 4 }} +{{- end }} spec: ports: - name: tiller port: 44134 protocol: TCP targetPort: tiller + - name: metrics + port: 44135 + protocol: TCP + targetPort: metrics selector: app: helm name: tiller diff --git a/tiller/values.yaml b/tiller/values.yaml index 33038d872c..ab888b8528 100644 --- a/tiller/values.yaml +++ b/tiller/values.yaml @@ -78,6 +78,13 @@ endpoints: registry: node: 5000 +monitoring: + prometheus: + enabled: true + tiller: + scrape: true + port: 44135 + manifests: clusterrolebinding_tiller: true configmap_bin: true diff --git a/tools/gate/playbooks/gather-prom-metrics/tasks/main.yaml b/tools/gate/playbooks/gather-prom-metrics/tasks/main.yaml index 0336a57b55..c05e4eb35d 100644 --- a/tools/gate/playbooks/gather-prom-metrics/tasks/main.yaml +++ b/tools/gate/playbooks/gather-prom-metrics/tasks/main.yaml @@ -29,6 +29,13 @@ args: executable: /bin/bash +- name: "Get prometheus metrics from tiller-deploy" + shell: |- + set -e + curl tiller-deploy.kube-system:44135/metrics >> "{{ logs_dir }}"/prometheus/kube-system-tiller-deploy.txt + args: + executable: /bin/bash + - name: "Downloads logs to executor" synchronize: src: "{{ logs_dir }}/prometheus"