Skip to content

Commit a4a2348

Browse files
committed
feat(prometheus): Add manifests
ref: #5
1 parent 02ccf8d commit a4a2348

20 files changed

+816
-0
lines changed
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus-config
8+
rules:
9+
- apiGroups:
10+
- ""
11+
resources:
12+
- configmaps
13+
verbs:
14+
- get
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus-monitoring
8+
rules:
9+
- apiGroups:
10+
- ""
11+
resources:
12+
- services
13+
- endpoints
14+
- pods
15+
verbs:
16+
- get
17+
- list
18+
- watch
19+
- apiGroups:
20+
- extensions
21+
resources:
22+
- ingresses
23+
verbs:
24+
- get
25+
- list
26+
- watch
27+
- apiGroups:
28+
- networking.k8s.io
29+
resources:
30+
- ingresses
31+
verbs:
32+
- get
33+
- list
34+
- watch
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRole
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus
8+
rules:
9+
- apiGroups:
10+
- ""
11+
resources:
12+
- nodes/metrics
13+
verbs:
14+
- get
15+
- nonResourceURLs:
16+
- /metrics
17+
verbs:
18+
- get
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRoleBinding
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus-config
8+
roleRef:
9+
apiGroup: rbac.authorization.k8s.io
10+
kind: ClusterRole
11+
name: prometheus-config
12+
subjects:
13+
- kind: ServiceAccount
14+
name: prometheus
15+
namespace: default
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRoleBinding
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus-monitoring
8+
roleRef:
9+
apiGroup: rbac.authorization.k8s.io
10+
kind: ClusterRole
11+
name: prometheus-monitoring
12+
subjects:
13+
- kind: ServiceAccount
14+
name: prometheus
15+
namespace: default
16+
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
---
2+
apiVersion: rbac.authorization.k8s.io/v1
3+
kind: ClusterRoleBinding
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus
8+
roleRef:
9+
apiGroup: rbac.authorization.k8s.io
10+
kind: ClusterRole
11+
name: prometheus
12+
subjects:
13+
- kind: ServiceAccount
14+
name: prometheus
15+
namespace: default
Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: Prometheus
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: cluster
8+
spec:
9+
alerting:
10+
alertmanagers: []
11+
# - apiVersion: v2
12+
# name: alertmanager-{{ $.Release.Name }}
13+
# namespace: "{{ .Values.nfc_monitoring.alert_manager.namespace }}"
14+
# port: web
15+
enableFeatures: []
16+
enableRemoteWriteReceiver: false
17+
externalLabels: {}
18+
# image: {{ .Values.nfc_monitoring.prometheus.image.name }}:{{ .Values.nfc_monitoring.prometheus.image.tag}}
19+
nodeSelector:
20+
kubernetes.io/os: linux
21+
podMetadata:
22+
labels:
23+
app.kubernetes.io/component: metrics
24+
podMonitorNamespaceSelector: {}
25+
podMonitorSelector: {}
26+
probeNamespaceSelector: {}
27+
probeSelector: {}
28+
replicas: 1
29+
resources:
30+
requests:
31+
memory: 400Mi
32+
retentionSize: 2GB
33+
ruleNamespaceSelector: {}
34+
ruleSelector:
35+
matchLabels:
36+
app.kubernetes.io/instance: -set-by-replacement-
37+
securityContext:
38+
fsGroup: 2000
39+
runAsNonRoot: true
40+
runAsUser: 1000
41+
serviceAccountName: prometheus
42+
serviceMonitorNamespaceSelector: {}
43+
serviceMonitorSelector: {}
44+
storage:
45+
volumeClaimTemplate:
46+
spec:
47+
accessModes:
48+
- ReadWriteOnce
49+
resources:
50+
requests:
51+
storage: 5Gi
52+
version: -set-by-patch-
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
---
2+
apiVersion: v1
3+
kind: Service
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus
8+
spec:
9+
ports:
10+
- name: web
11+
port: 9090
12+
targetPort: web
13+
- name: reloader-web
14+
port: 8080
15+
targetPort: reloader-web
16+
selector:
17+
app.kubernetes.io/component: metrics
18+
sessionAffinity: ClientIP
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
---
2+
apiVersion: v1
3+
automountServiceAccountToken: true
4+
kind: ServiceAccount
5+
metadata:
6+
labels:
7+
app.kubernetes.io/component: metrics
8+
name: prometheus
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
---
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
labels:
6+
app.kubernetes.io/component: metrics
7+
name: prometheus
8+
spec:
9+
endpoints:
10+
- interval: 30s
11+
port: web
12+
relabelings:
13+
- action: replace
14+
regex: (.*)
15+
replacement: $1
16+
sourceLabels:
17+
- __meta_kubernetes_pod_name
18+
targetLabel: instance
19+
- targetLabel: "job"
20+
replacement: "prometheus"
21+
- interval: 30s
22+
port: reloader-web
23+
selector:
24+
matchLabels:
25+
app.kubernetes.io/component: metrics

0 commit comments

Comments
 (0)