--- a/20-monitoring.yaml Sun May 12 03:16:08 2019 -0500
+++ /dev/null Thu Jan 01 00:00:00 1970 +0000
@@ -1,202 +0,0 @@
-# This manifest setups up prometheus in the monitoring namespace.
-# Most of it is taken nearly verbatim from
-# https://devopscube.com/setup-prometheus-monitoring-on-kubernetes/
----
-apiVersion: rbac.authorization.k8s.io/v1beta1
- verbs: ["get", "list", "watch"]
- verbs: ["get", "list", "watch"]
-- nonResourceURLs: ["/metrics"]
----
-apiVersion: rbac.authorization.k8s.io/v1beta1
-kind: ClusterRoleBinding
- apiGroup: rbac.authorization.k8s.io
----
- name: prometheus-server-conf
- name: prometheus-server-conf
- evaluation_interval: 5s
- - job_name: 'kubernetes-apiservers'
- ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
- - source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_service_name, __meta_kubernetes_endpoint_port_name]
- regex: default;kubernetes;https
- - job_name: 'kubernetes-nodes'
- ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
- regex: __meta_kubernetes_node_label_(.+)
- - target_label: __address__
- replacement: kubernetes.default.svc:443
- - source_labels: [__meta_kubernetes_node_name]
- target_label: __metrics_path__
- replacement: /api/v1/nodes/${1}/proxy/metrics
- - job_name: 'kubernetes-pods'
- - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape]
- - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path]
- target_label: __metrics_path__
- - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port]
- regex: ([^:]+)(?::\d+)?;(\d+)
- target_label: __address__
- regex: __meta_kubernetes_pod_label_(.+)
- - source_labels: [__meta_kubernetes_namespace]
- target_label: kubernetes_namespace
- - source_labels: [__meta_kubernetes_pod_name]
- target_label: kubernetes_pod_name
- - job_name: 'kubernetes-cadvisor'
- ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
- regex: __meta_kubernetes_node_label_(.+)
- - target_label: __address__
- replacement: kubernetes.default.svc:443
- - source_labels: [__meta_kubernetes_node_name]
- target_label: __metrics_path__
- replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
- - job_name: 'kubernetes-service-endpoints'
- - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scrape]
- - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_scheme]
- target_label: __scheme__
- - source_labels: [__meta_kubernetes_service_annotation_prometheus_io_path]
- target_label: __metrics_path__
- - source_labels: [__address__, __meta_kubernetes_service_annotation_prometheus_io_port]
- target_label: __address__
- regex: ([^:]+)(?::\d+)?;(\d+)
- regex: __meta_kubernetes_service_label_(.+)
- - source_labels: [__meta_kubernetes_namespace]
- target_label: kubernetes_namespace
- - source_labels: [__meta_kubernetes_service_name]
- target_label: kubernetes_name
----
-apiVersion: extensions/v1beta1
- image: prom/prometheus:v2.2.1
- - "--config.file=/etc/prometheus/prometheus.yml"
- - "--storage.tsdb.path=/prometheus/"
- - name: prometheus-config-volume
- mountPath: /etc/prometheus/
- - name: prometheus-storage-volume
- mountPath: /prometheus/
- - name: prometheus-config-volume
- name: prometheus-server-conf
- - name: prometheus-storage-volume
----
- name: prometheus-service
- prometheus.io/scrape: 'true'
- prometheus.io/port: '8080'
----