Skip to content

Commit a3a8709

Browse files
committed
feat: introduce serviceMonitor and labels to services
Signed-off-by: oujonny <jonny@immerda.ch>
1 parent 1c1cc93 commit a3a8709

File tree

9 files changed

+161
-8
lines changed

9 files changed

+161
-8
lines changed

charts/kube-ovn-v2/templates/agent/agent-service.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ metadata:
77
annotations:
88
{{- toYaml . | nindent 4 }}
99
{{- end }}
10-
{{- with .Values.agent.labels }}
1110
labels:
11+
app.kubernetes.io/name: kube-ovn-cni
12+
app.kubernetes.io/part-of: kube-ovn
13+
{{- with .Values.agent.labels }}
1214
{{- toYaml . | nindent 4 }}
13-
{{- end }}
15+
{{- end }}
1416
spec:
1517
selector:
1618
app.kubernetes.io/name: kube-ovn-cni
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if .Values.agent.serviceMonitor.enabled }}
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: kube-ovn-cni
6+
namespace: {{ .Values.namespace }}
7+
{{- with .Values.agent.annotations }}
8+
annotations:
9+
{{- toYaml . | nindent 4 }}
10+
{{- end }}
11+
labels:
12+
app.kubernetes.io/name: kube-ovn-cni
13+
app.kubernetes.io/part-of: kube-ovn
14+
{{- with .Values.agent.labels }}
15+
{{- toYaml . | nindent 4 }}
16+
{{- end }}
17+
spec:
18+
endpoints:
19+
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
20+
interval: 15s
21+
port: metrics
22+
namespaceSelector:
23+
matchNames:
24+
- {{ .Values.namespace }}
25+
selector:
26+
matchLabels:
27+
app.kubernetes.io/name: kube-ovn-cni
28+
{{- end }}

charts/kube-ovn-v2/templates/controller/controller-service.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ metadata:
77
annotations:
88
{{- toYaml . | nindent 4 }}
99
{{- end }}
10-
{{- with .Values.controller.labels }}
1110
labels:
11+
app.kubernetes.io/name: kube-ovn-controller
12+
app.kubernetes.io/part-of: kube-ovn
13+
{{- with .Values.controller.labels }}
1214
{{- toYaml . | nindent 4 }}
13-
{{- end }}
15+
{{- end }}
1416
spec:
1517
selector:
1618
app.kubernetes.io/name: kube-ovn-controller
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if .Values.controller.serviceMonitor.enabled }}
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: kube-ovn-controller
6+
namespace: {{ .Values.namespace }}
7+
{{- with .Values.controller.annotations }}
8+
annotations:
9+
{{- toYaml . | nindent 4 }}
10+
{{- end }}
11+
labels:
12+
app.kubernetes.io/name: kube-ovn-controller
13+
app.kubernetes.io/part-of: kube-ovn
14+
{{- with .Values.controller.labels }}
15+
{{- toYaml . | nindent 4 }}
16+
{{- end }}
17+
spec:
18+
endpoints:
19+
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
20+
interval: 15s
21+
port: metrics
22+
namespaceSelector:
23+
matchNames:
24+
- {{ .Values.namespace }}
25+
selector:
26+
matchLabels:
27+
app.kubernetes.io/name: kube-ovn-controller
28+
{{- end }}

charts/kube-ovn-v2/templates/monitor/monitor-service.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ metadata:
77
annotations:
88
{{- toYaml . | nindent 4 }}
99
{{- end }}
10-
{{- with .Values.monitor.labels }}
1110
labels:
11+
app.kubernetes.io/name: kube-ovn-monitor
12+
app.kubernetes.io/part-of: kube-ovn
13+
{{- with .Values.monitor.labels }}
1214
{{- toYaml . | nindent 4 }}
13-
{{- end }}
15+
{{- end }}
1416
spec:
1517
ports:
1618
- name: metrics
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if .Values.monitor.serviceMonitor.enabled }}
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: kube-ovn-monitor
6+
namespace: {{ .Values.namespace }}
7+
{{- with .Values.monitor.annotations }}
8+
annotations:
9+
{{- toYaml . | nindent 4 }}
10+
{{- end }}
11+
labels:
12+
app.kubernetes.io/name: kube-ovn-monitor
13+
app.kubernetes.io/part-of: kube-ovn
14+
{{- with .Values.monitor.labels }}
15+
{{- toYaml . | nindent 4 }}
16+
{{- end }}
17+
spec:
18+
endpoints:
19+
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
20+
interval: 15s
21+
port: metrics
22+
namespaceSelector:
23+
matchNames:
24+
- {{ .Values.namespace }}
25+
selector:
26+
matchLabels:
27+
app.kubernetes.io/name: kube-ovn-monitor
28+
{{- end }}

charts/kube-ovn-v2/templates/pinger/pinger-service.yaml

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,12 @@ metadata:
77
annotations:
88
{{- toYaml . | nindent 4 }}
99
{{- end }}
10-
{{- with .Values.pinger.labels }}
1110
labels:
11+
app.kubernetes.io/name: kube-ovn-pinger
12+
app.kubernetes.io/part-of: kube-ovn
13+
{{- with .Values.pinger.labels }}
1214
{{- toYaml . | nindent 4 }}
13-
{{- end }}
15+
{{- end }}
1416
spec:
1517
selector:
1618
app.kubernetes.io/name: kube-ovn-pinger
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
{{- if .Values.pinger.serviceMonitor.enabled }}
2+
apiVersion: monitoring.coreos.com/v1
3+
kind: ServiceMonitor
4+
metadata:
5+
name: kube-ovn-pinger
6+
namespace: {{ .Values.namespace }}
7+
{{- with .Values.pinger.annotations }}
8+
annotations:
9+
{{- toYaml . | nindent 4 }}
10+
{{- end }}
11+
labels:
12+
app.kubernetes.io/name: kube-ovn-pinger
13+
app.kubernetes.io/part-of: kube-ovn
14+
{{- with .Values.pinger.labels }}
15+
{{- toYaml . | nindent 4 }}
16+
{{- end }}
17+
spec:
18+
endpoints:
19+
- bearerTokenFile: /var/run/secrets/kubernetes.io/serviceaccount/token
20+
interval: 15s
21+
port: metrics
22+
namespaceSelector:
23+
matchNames:
24+
- {{ .Values.namespace }}
25+
selector:
26+
matchLabels:
27+
app.kubernetes.io/name: kube-ovn-pinger
28+
{{- end }}

charts/kube-ovn-v2/values.yaml

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -573,6 +573,15 @@ pinger:
573573
# @section -- Ping daemon configuration
574574
port: 8080
575575

576+
# -- Ping daemon serviceMonitor configuration.
577+
# @section -- Ping daemon configuration
578+
# @default -- "{}"
579+
serviceMonitor:
580+
# -- Enable the deployment of the ServiceMonitor for the pinger.
581+
# @section -- Ping daemon configuration
582+
enabled: false
583+
584+
# @section -- OVN monitoring daemon configuration
576585
# -- Remote targets used by the pinger daemon to determine if the CNI works and has external connectivity.
577586
# @section -- Ping daemon configuration
578587
# @default -- "{}"
@@ -665,6 +674,14 @@ monitor:
665674
# @section -- OVN monitoring daemon configuration
666675
port: 10661
667676

677+
# -- kube-ovn-monitor serviceMonitor configuration.
678+
# @section -- OVN monitoring daemon configuration
679+
# @default -- "{}"
680+
serviceMonitor:
681+
# -- Enable the deployment of the ServiceMonitor for the kube-ovn-monitor.
682+
# @section -- OVN monitoring daemon configuration
683+
enabled: false
684+
668685
# -- Configuration for kube-ovn-controller, the controller responsible for syncing K8s with OVN.
669686
# @section -- Kube-OVN controller configuration
670687
# @default -- "{}"
@@ -731,6 +748,14 @@ controller:
731748
# @section -- Kube-OVN controller configuration
732749
port: 10660
733750

751+
# -- Controller serviceMonitor configuration.
752+
# @section -- Kube-OVN controller configuration
753+
# @default -- "{}"
754+
serviceMonitor:
755+
# -- Enable the deployment of the ServiceMonitor for the Kube-OVN controller.
756+
# @section -- Kube-OVN controller configuration
757+
enabled: false
758+
734759
# -- Configuration for ovn-central, the daemon containing the northbound/southbound DBs and northd.
735760
# @section -- OVN-central daemon configuration
736761
# @default -- "{}"
@@ -876,6 +901,14 @@ agent:
876901
# @section -- CNI agent configuration
877902
port: 10665
878903

904+
# -- Agent serviceMonitor configuration.
905+
# @section -- CNI agent configuration
906+
# @default -- "{}"
907+
serviceMonitor:
908+
# -- Enable the deployment of the ServiceMonitor for the agent.
909+
# @section -- CNI agent configuration
910+
enabled: false
911+
879912
# -- Mirroring of the traffic for debug or analysis.
880913
# https://kubeovn.github.io/docs/stable/en/guide/mirror/
881914
# @section -- CNI agent configuration

0 commit comments

Comments
 (0)