Skip to content

Instantly share code, notes, and snippets.

@lukmdo
Created December 2, 2018 19:16
Show Gist options
  • Save lukmdo/5a6f06cc12585912aa4046fbaa1ec10d to your computer and use it in GitHub Desktop.
Save lukmdo/5a6f06cc12585912aa4046fbaa1ec10d to your computer and use it in GitHub Desktop.
helm_prom_diffs
--- master.txt 2018-12-02 19:09:21.000000000 +0000
+++ unified_labels.txt 2018-12-02 19:09:40.000000000 +0000
@@ -4,11 +4,11 @@
kind: ConfigMap
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-alertmanager
data:
alertmanager.yml: |
@@ -27,11 +27,11 @@
kind: ConfigMap
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
data:
alerts: |
@@ -238,11 +238,11 @@
kind: PersistentVolumeClaim
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-alertmanager
spec:
accessModes:
@@ -257,11 +257,11 @@
kind: PersistentVolumeClaim
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
spec:
accessModes:
@@ -276,11 +276,11 @@
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-alertmanager
---
# Source: prometheus/templates/kube-state-metrics-serviceaccount.yaml
@@ -288,11 +288,11 @@
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-kube-state-metrics
---
# Source: prometheus/templates/node-exporter-serviceaccount.yaml
@@ -300,11 +300,11 @@
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-node-exporter
---
# Source: prometheus/templates/pushgateway-serviceaccount.yaml
@@ -312,11 +312,11 @@
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-pushgateway
---
# Source: prometheus/templates/server-serviceaccount.yaml
@@ -325,11 +325,11 @@
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
---
@@ -338,11 +338,11 @@
kind: ClusterRole
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-kube-state-metrics
rules:
- apiGroups:
@@ -404,11 +404,11 @@
kind: ClusterRole
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
rules:
- apiGroups:
@@ -450,11 +450,11 @@
kind: ClusterRoleBinding
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-kube-state-metrics
subjects:
- kind: ServiceAccount
@@ -471,11 +471,11 @@
kind: ClusterRoleBinding
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
subjects:
- kind: ServiceAccount
@@ -492,11 +492,11 @@
kind: Service
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-alertmanager
spec:
ports:
@@ -505,8 +505,8 @@
protocol: TCP
targetPort: 9093
selector:
- app: prometheus
component: "alertmanager"
+ app: prometheus
release: RELEASE-NAME
type: "ClusterIP"
@@ -519,11 +519,11 @@
prometheus.io/scrape: "true"
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-kube-state-metrics
spec:
clusterIP: None
@@ -533,8 +533,8 @@
protocol: TCP
targetPort: 8080
selector:
- app: prometheus
component: "kube-state-metrics"
+ app: prometheus
release: RELEASE-NAME
type: "ClusterIP"
@@ -547,11 +547,11 @@
prometheus.io/scrape: "true"
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-node-exporter
spec:
clusterIP: None
@@ -561,8 +561,8 @@
protocol: TCP
targetPort: 9100
selector:
- app: prometheus
component: "node-exporter"
+ app: prometheus
release: RELEASE-NAME
type: "ClusterIP"
---
@@ -574,11 +574,11 @@
prometheus.io/probe: pushgateway
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-pushgateway
spec:
ports:
@@ -587,8 +587,8 @@
protocol: TCP
targetPort: 9091
selector:
- app: prometheus
component: "pushgateway"
+ app: prometheus
release: RELEASE-NAME
type: "ClusterIP"
@@ -598,11 +598,11 @@
kind: Service
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
spec:
ports:
@@ -611,8 +611,8 @@
protocol: TCP
targetPort: 9090
selector:
- app: prometheus
component: "server"
+ app: prometheus
release: RELEASE-NAME
type: "ClusterIP"
@@ -622,22 +622,29 @@
kind: DaemonSet
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-node-exporter
spec:
+ selector:
+ matchLabels:
+ component: "node-exporter"
+ app: prometheus
+ release: RELEASE-NAME
updateStrategy:
type: OnDelete
template:
metadata:
labels:
- app: prometheus
component: "node-exporter"
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: RELEASE-NAME-prometheus-node-exporter
containers:
@@ -676,20 +683,27 @@
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-alertmanager
spec:
+ selector:
+ matchLabels:
+ component: "alertmanager"
+ app: prometheus
+ release: RELEASE-NAME
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "alertmanager"
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: RELEASE-NAME-prometheus-alertmanager
containers:
@@ -753,20 +767,27 @@
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-kube-state-metrics
spec:
+ selector:
+ matchLabels:
+ component: "kube-state-metrics"
+ app: prometheus
+ release: RELEASE-NAME
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "kube-state-metrics"
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: RELEASE-NAME-prometheus-kube-state-metrics
containers:
@@ -786,20 +807,27 @@
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-pushgateway
spec:
+ selector:
+ matchLabels:
+ component: "pushgateway"
+ app: prometheus
+ release: RELEASE-NAME
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "pushgateway"
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: RELEASE-NAME-prometheus-pushgateway
containers:
@@ -825,20 +853,27 @@
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: RELEASE-NAME-prometheus-server
spec:
+ selector:
+ matchLabels:
+ component: "server"
+ app: prometheus
+ release: RELEASE-NAME
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "server"
+ app: prometheus
release: RELEASE-NAME
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: RELEASE-NAME-prometheus-server
initContainers:
default, prometheus-pushgateway, ServiceAccount (v1) has changed:
# Source: prometheus/templates/pushgateway-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-pushgateway
default, prometheus-server, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
# Source: prometheus/templates/server-clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
subjects:
- kind: ServiceAccount
name: prometheus-server
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: prometheus-server
default, prometheus-pushgateway, Deployment (extensions) has changed:
# Source: prometheus/templates/pushgateway-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-pushgateway
spec:
+ selector:
+ matchLabels:
+ component: "pushgateway"
+ app: prometheus
+ release: prometheus
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "pushgateway"
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: prometheus-pushgateway
containers:
- name: prometheus-pushgateway
image: "prom/pushgateway:v0.5.2"
imagePullPolicy: "IfNotPresent"
args:
ports:
- containerPort: 9091
readinessProbe:
httpGet:
path: /#/status
port: 9091
initialDelaySeconds: 10
timeoutSeconds: 10
resources:
{}
default, prometheus-alertmanager, PersistentVolumeClaim (v1) has changed:
# Source: prometheus/templates/alertmanager-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-alertmanager
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "2Gi"
default, prometheus-server, PersistentVolumeClaim (v1) has changed:
# Source: prometheus/templates/server-pvc.yaml
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: "8Gi"
default, prometheus-node-exporter, ServiceAccount (v1) has changed:
# Source: prometheus/templates/node-exporter-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-node-exporter
default, prometheus-server, ServiceAccount (v1) has changed:
# Source: prometheus/templates/server-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
default, prometheus-kube-state-metrics, ClusterRole (rbac.authorization.k8s.io) has changed:
# Source: prometheus/templates/kube-state-metrics-clusterrole.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-kube-state-metrics
rules:
- apiGroups:
- ""
resources:
- namespaces
- nodes
- persistentvolumeclaims
- pods
- services
- resourcequotas
- replicationcontrollers
- limitranges
- persistentvolumeclaims
- persistentvolumes
- endpoints
- secrets
- configmaps
verbs:
- list
- watch
- apiGroups:
- extensions
resources:
- daemonsets
- deployments
- replicasets
verbs:
- list
- watch
- apiGroups:
- apps
resources:
- statefulsets
verbs:
- get
- list
- watch
- apiGroups:
- batch
resources:
- cronjobs
- jobs
verbs:
- list
- watch
- apiGroups:
- autoscaling
resources:
- horizontalpodautoscalers
verbs:
- list
- watch
default, prometheus-pushgateway, Service (v1) has changed:
# Source: prometheus/templates/pushgateway-service.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/probe: pushgateway
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "pushgateway"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-pushgateway
spec:
ports:
- name: http
port: 9091
protocol: TCP
targetPort: 9091
selector:
- app: prometheus
component: "pushgateway"
+ app: prometheus
release: prometheus
type: "ClusterIP"
default, prometheus-node-exporter, DaemonSet (extensions) has changed:
# Source: prometheus/templates/node-exporter-daemonset.yaml
apiVersion: extensions/v1beta1
kind: DaemonSet
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-node-exporter
spec:
+ selector:
+ matchLabels:
+ component: "node-exporter"
+ app: prometheus
+ release: prometheus
updateStrategy:
type: OnDelete
template:
metadata:
labels:
- app: prometheus
component: "node-exporter"
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: prometheus-node-exporter
containers:
- name: prometheus-node-exporter
image: "prom/node-exporter:v0.16.0"
imagePullPolicy: "IfNotPresent"
args:
- --path.procfs=/host/proc
- --path.sysfs=/host/sys
ports:
- name: metrics
containerPort: 9100
hostPort: 9100
resources:
{}
volumeMounts:
- name: proc
mountPath: /host/proc
readOnly: true
- name: sys
mountPath: /host/sys
readOnly: true
hostNetwork: true
hostPID: true
volumes:
- name: proc
hostPath:
path: /proc
- name: sys
hostPath:
path: /sys
default, prometheus-alertmanager, ConfigMap (v1) has changed:
# Source: prometheus/templates/alertmanager-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-alertmanager
data:
alertmanager.yml: |
global: {}
receivers:
- name: default-receiver
route:
group_interval: 5m
group_wait: 10s
receiver: default-receiver
repeat_interval: 3h
default, prometheus-alertmanager, ServiceAccount (v1) has changed:
# Source: prometheus/templates/alertmanager-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-alertmanager
default, prometheus-node-exporter, Service (v1) has changed:
# Source: prometheus/templates/node-exporter-service.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/scrape: "true"
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "node-exporter"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-node-exporter
spec:
clusterIP: None
ports:
- name: metrics
port: 9100
protocol: TCP
targetPort: 9100
selector:
- app: prometheus
component: "node-exporter"
+ app: prometheus
release: prometheus
type: "ClusterIP"
default, prometheus-server, Service (v1) has changed:
# Source: prometheus/templates/server-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 9090
selector:
- app: prometheus
component: "server"
+ app: prometheus
release: prometheus
type: "ClusterIP"
default, prometheus-alertmanager, Deployment (extensions) has changed:
# Source: prometheus/templates/alertmanager-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-alertmanager
spec:
+ selector:
+ matchLabels:
+ component: "alertmanager"
+ app: prometheus
+ release: prometheus
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "alertmanager"
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: prometheus-alertmanager
containers:
- name: prometheus-alertmanager
image: "prom/alertmanager:v0.15.3"
imagePullPolicy: "IfNotPresent"
env:
- name: POD_IP
valueFrom:
fieldRef:
apiVersion: v1
fieldPath: status.podIP
args:
- --config.file=/etc/config/alertmanager.yml
- --storage.path=/data
- --cluster.advertise-address=$(POD_IP):6783
- --web.external-url=/
ports:
- containerPort: 9093
readinessProbe:
httpGet:
path: /#/status
port: 9093
initialDelaySeconds: 30
timeoutSeconds: 30
resources:
{}
volumeMounts:
- name: config-volume
mountPath: /etc/config
- name: storage-volume
mountPath: "/data"
subPath: ""
- name: prometheus-alertmanager-configmap-reload
image: "jimmidyson/configmap-reload:v0.2.2"
imagePullPolicy: "IfNotPresent"
args:
- --volume-dir=/etc/config
- --webhook-url=http://localhost:9093/-/reload
resources:
{}
volumeMounts:
- name: config-volume
mountPath: /etc/config
readOnly: true
volumes:
- name: config-volume
configMap:
name: prometheus-alertmanager
- name: storage-volume
persistentVolumeClaim:
claimName: prometheus-alertmanager
default, prometheus-kube-state-metrics, Deployment (extensions) has changed:
# Source: prometheus/templates/kube-state-metrics-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-kube-state-metrics
spec:
+ selector:
+ matchLabels:
+ component: "kube-state-metrics"
+ app: prometheus
+ release: prometheus
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "kube-state-metrics"
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: prometheus-kube-state-metrics
containers:
- name: prometheus-kube-state-metrics
image: "quay.io/coreos/kube-state-metrics:v1.4.0"
imagePullPolicy: "IfNotPresent"
ports:
- name: metrics
containerPort: 8080
resources:
{}
default, prometheus-server, ClusterRole (rbac.authorization.k8s.io) has changed:
# Source: prometheus/templates/server-clusterrole.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRole
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
rules:
- apiGroups:
- ""
resources:
- nodes
- nodes/proxy
- services
- endpoints
- pods
- ingresses
verbs:
- get
- list
- watch
- apiGroups:
- ""
resources:
- configmaps
verbs:
- get
- apiGroups:
- "extensions"
resources:
- ingresses/status
- ingresses
verbs:
- get
- list
- watch
- nonResourceURLs:
- "/metrics"
verbs:
- get
default, prometheus-kube-state-metrics, Service (v1) has changed:
# Source: prometheus/templates/kube-state-metrics-svc.yaml
apiVersion: v1
kind: Service
metadata:
annotations:
prometheus.io/scrape: "true"
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-kube-state-metrics
spec:
clusterIP: None
ports:
- name: http
port: 80
protocol: TCP
targetPort: 8080
selector:
- app: prometheus
component: "kube-state-metrics"
+ app: prometheus
release: prometheus
type: "ClusterIP"
default, prometheus-kube-state-metrics, ClusterRoleBinding (rbac.authorization.k8s.io) has changed:
# Source: prometheus/templates/kube-state-metrics-clusterrolebinding.yaml
apiVersion: rbac.authorization.k8s.io/v1beta1
kind: ClusterRoleBinding
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-kube-state-metrics
subjects:
- kind: ServiceAccount
name: prometheus-kube-state-metrics
namespace: default
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: prometheus-kube-state-metrics
default, prometheus-alertmanager, Service (v1) has changed:
# Source: prometheus/templates/alertmanager-service.yaml
apiVersion: v1
kind: Service
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "alertmanager"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-alertmanager
spec:
ports:
- name: http
port: 80
protocol: TCP
targetPort: 9093
selector:
- app: prometheus
component: "alertmanager"
+ app: prometheus
release: prometheus
type: "ClusterIP"
default, prometheus-server, Deployment (extensions) has changed:
# Source: prometheus/templates/server-deployment.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
spec:
+ selector:
+ matchLabels:
+ component: "server"
+ app: prometheus
+ release: prometheus
replicas: 1
template:
metadata:
labels:
- app: prometheus
component: "server"
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
spec:
serviceAccountName: prometheus-server
initContainers:
- name: "init-chown-data"
image: "busybox:latest"
imagePullPolicy: "IfNotPresent"
resources:
{}
# 65534 is the nobody user that prometheus uses.
command: ["chown", "-R", "65534:65534", "/data"]
volumeMounts:
- name: storage-volume
mountPath: /data
subPath: ""
containers:
- name: prometheus-server-configmap-reload
image: "jimmidyson/configmap-reload:v0.2.2"
imagePullPolicy: "IfNotPresent"
args:
- --volume-dir=/etc/config
- --webhook-url=http://127.0.0.1:9090/-/reload
resources:
{}
volumeMounts:
- name: config-volume
mountPath: /etc/config
readOnly: true
- name: prometheus-server
image: "prom/prometheus:v2.5.0"
imagePullPolicy: "IfNotPresent"
args:
- --config.file=/etc/config/prometheus.yml
- --storage.tsdb.path=/data
- --web.console.libraries=/etc/prometheus/console_libraries
- --web.console.templates=/etc/prometheus/consoles
- --web.enable-lifecycle
ports:
- containerPort: 9090
readinessProbe:
httpGet:
path: /-/ready
port: 9090
initialDelaySeconds: 30
timeoutSeconds: 30
livenessProbe:
httpGet:
path: /-/healthy
port: 9090
initialDelaySeconds: 30
timeoutSeconds: 30
resources:
{}
volumeMounts:
- name: config-volume
mountPath: /etc/config
- name: storage-volume
mountPath: /data
subPath: ""
terminationGracePeriodSeconds: 300
volumes:
- name: config-volume
configMap:
name: prometheus-server
- name: storage-volume
persistentVolumeClaim:
claimName: prometheus-server
default, prometheus-server, ConfigMap (v1) has changed:
# Source: prometheus/templates/server-configmap.yaml
apiVersion: v1
kind: ConfigMap
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "server"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-server
data:
alerts: |
{}
prometheus.yml: |
global:
evaluation_interval: 1m
scrape_interval: 1m
scrape_timeout: 10s
rule_files:
- /etc/config/rules
- /etc/config/alerts
scrape_configs:
- job_name: prometheus
static_configs:
- targets:
- localhost:9090
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-apiservers
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: default;kubernetes;https
source_labels:
- __meta_kubernetes_namespace
- __meta_kubernetes_service_name
- __meta_kubernetes_endpoint_port_name
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-nodes
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/${1}/proxy/metrics
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
job_name: kubernetes-nodes-cadvisor
kubernetes_sd_configs:
- role: node
relabel_configs:
- action: labelmap
regex: __meta_kubernetes_node_label_(.+)
- replacement: kubernetes.default.svc:443
target_label: __address__
- regex: (.+)
replacement: /api/v1/nodes/${1}/proxy/metrics/cadvisor
source_labels:
- __meta_kubernetes_node_name
target_label: __metrics_path__
scheme: https
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
insecure_skip_verify: true
- job_name: kubernetes-service-endpoints
kubernetes_sd_configs:
- role: endpoints
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scrape
- action: replace
regex: (https?)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_scheme
target_label: __scheme__
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_service_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- action: replace
source_labels:
- __meta_kubernetes_pod_node_name
target_label: kubernetes_node
- honor_labels: true
job_name: prometheus-pushgateway
kubernetes_sd_configs:
- role: service
relabel_configs:
- action: keep
regex: pushgateway
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
- job_name: kubernetes-services
kubernetes_sd_configs:
- role: service
metrics_path: /probe
params:
module:
- http_2xx
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_service_annotation_prometheus_io_probe
- source_labels:
- __address__
target_label: __param_target
- replacement: blackbox
target_label: __address__
- source_labels:
- __param_target
target_label: instance
- action: labelmap
regex: __meta_kubernetes_service_label_(.+)
- source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- source_labels:
- __meta_kubernetes_service_name
target_label: kubernetes_name
- job_name: kubernetes-pods
kubernetes_sd_configs:
- role: pod
relabel_configs:
- action: keep
regex: true
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_scrape
- action: replace
regex: (.+)
source_labels:
- __meta_kubernetes_pod_annotation_prometheus_io_path
target_label: __metrics_path__
- action: replace
regex: ([^:]+)(?::\d+)?;(\d+)
replacement: $1:$2
source_labels:
- __address__
- __meta_kubernetes_pod_annotation_prometheus_io_port
target_label: __address__
- action: labelmap
regex: __meta_kubernetes_pod_label_(.+)
- action: replace
source_labels:
- __meta_kubernetes_namespace
target_label: kubernetes_namespace
- action: replace
source_labels:
- __meta_kubernetes_pod_name
target_label: kubernetes_pod_name
alerting:
alertmanagers:
- kubernetes_sd_configs:
- role: pod
tls_config:
ca_file: /var/run/secrets/kubernetes.io/serviceaccount/ca.crt
bearer_token_file: /var/run/secrets/kubernetes.io/serviceaccount/token
relabel_configs:
- source_labels: [__meta_kubernetes_namespace]
regex: default
action: keep
- source_labels: [__meta_kubernetes_pod_label_app]
regex: prometheus
action: keep
- source_labels: [__meta_kubernetes_pod_label_component]
regex: alertmanager
action: keep
- source_labels: [__meta_kubernetes_pod_container_port_number]
regex:
action: drop
rules: |
{}
default, prometheus-kube-state-metrics, ServiceAccount (v1) has changed:
# Source: prometheus/templates/kube-state-metrics-serviceaccount.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
labels:
- app: prometheus
- chart: prometheus-7.4.5
component: "kube-state-metrics"
- heritage: Tiller
+ app: prometheus
release: prometheus
+ chart: prometheus-7.4.6
+ heritage: Tiller
name: prometheus-kube-state-metrics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment