blob: a047e5f8625172a39da5072d3e3f7943d062da9d [file] [log] [blame]
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00001{{- if .Values.monitoring.selfMonitoring.enabled }}
2{{- with .Values.monitoring.selfMonitoring.grafanaAgent }}
3apiVersion: monitoring.grafana.com/v1alpha1
4kind: GrafanaAgent
5metadata:
6 name: {{ include "loki.fullname" $ }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -03007 namespace: {{ $.Release.Namespace }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +00008 labels:
9 {{- include "loki.labels" $ | nindent 4 }}
10 {{- with .labels }}
11 {{- toYaml . | nindent 4 }}
12 {{- end }}
13 {{- with .annotations }}
14 annotations:
15 {{- toYaml . | nindent 4 }}
16 {{- end }}
17spec:
18 serviceAccountName: {{ include "loki.fullname" $ }}-grafana-agent
19 enableConfigReadAPI: {{ .enableConfigReadAPI }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030020 {{- include "grafana-agent.priorityClassName" $ | nindent 2 }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000021 logs:
22 instanceSelector:
23 matchLabels:
24 {{- include "loki.selectorLabels" $ | nindent 8 }}
25 {{- with $.Values.monitoring.serviceMonitor}}
26 {{- if .metricsInstance.remoteWrite}}
27 metrics:
28 instanceSelector:
29 matchLabels:
30 {{- include "loki.selectorLabels" $ | nindent 8 }}
31 {{- end }}
32 {{- end }}
Giovanni Tirloni59219b62024-04-09 14:50:25 -030033 {{- with .resources }}
34 resources:
35 {{- toYaml . | nindent 4 }}
36 {{- end }}
37 {{- with .tolerations }}
38 tolerations:
39 {{- toYaml . | nindent 4 }}
40 {{- end }}
Mohammed Naser8a2c8fb2023-02-19 17:23:55 +000041
42---
43
44apiVersion: v1
45kind: ServiceAccount
46metadata:
47 name: {{ include "loki.fullname" $ }}-grafana-agent
48 namespace: {{ .namespace | default $.Release.Namespace }}
49
50---
51
52apiVersion: rbac.authorization.k8s.io/v1
53kind: ClusterRole
54metadata:
55 name: {{ include "loki.fullname" $ }}-grafana-agent
56rules:
57- apiGroups:
58 - ""
59 resources:
60 - nodes
61 - nodes/proxy
62 - nodes/metrics
63 - services
64 - endpoints
65 - pods
66 - events
67 verbs:
68 - get
69 - list
70 - watch
71- apiGroups:
72 - networking.k8s.io
73 resources:
74 - ingresses
75 verbs:
76 - get
77 - list
78 - watch
79- nonResourceURLs:
80 - /metrics
81 - /metrics/cadvisor
82 verbs:
83 - get
84
85---
86
87apiVersion: rbac.authorization.k8s.io/v1
88kind: ClusterRoleBinding
89metadata:
90 name: {{ include "loki.fullname" $ }}-grafana-agent
91roleRef:
92 apiGroup: rbac.authorization.k8s.io
93 kind: ClusterRole
94 name: {{ include "loki.fullname" $ }}-grafana-agent
95subjects:
96- kind: ServiceAccount
97 name: {{ include "loki.fullname" $ }}-grafana-agent
98 namespace: {{ .namespace | default $.Release.Namespace }}
99{{- end}}
100{{- end}}