Skip to content

Commit 385a935

Browse files
oujonnyoilbeater
authored andcommitted
feat: introduce serviceMonitor and labels to services (#6340)
Signed-off-by: oujonny <jonny@immerda.ch> (cherry picked from commit ca8b1c8)
1 parent 5c2de20 commit 385a935

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
@@ -521,6 +521,15 @@ pinger:
521521
# @section -- Ping daemon configuration
522522
port: 8080
523523

524+
# -- Ping daemon serviceMonitor configuration.
525+
# @section -- Ping daemon configuration
526+
# @default -- "{}"
527+
serviceMonitor:
528+
# -- Enable the deployment of the ServiceMonitor for the pinger.
529+
# @section -- Ping daemon configuration
530+
enabled: false
531+
532+
# @section -- OVN monitoring daemon configuration
524533
# -- Remote targets used by the pinger daemon to determine if the CNI works and has external connectivity.
525534
# @section -- Ping daemon configuration
526535
# @default -- "{}"
@@ -590,6 +599,14 @@ monitor:
590599
# @section -- OVN monitoring daemon configuration
591600
port: 10661
592601

602+
# -- kube-ovn-monitor serviceMonitor configuration.
603+
# @section -- OVN monitoring daemon configuration
604+
# @default -- "{}"
605+
serviceMonitor:
606+
# -- Enable the deployment of the ServiceMonitor for the kube-ovn-monitor.
607+
# @section -- OVN monitoring daemon configuration
608+
enabled: false
609+
593610
# -- Configuration for kube-ovn-controller, the controller responsible for syncing K8s with OVN.
594611
# @section -- Kube-OVN controller configuration
595612
# @default -- "{}"
@@ -633,6 +650,14 @@ controller:
633650
# @section -- Kube-OVN controller configuration
634651
port: 10660
635652

653+
# -- Controller serviceMonitor configuration.
654+
# @section -- Kube-OVN controller configuration
655+
# @default -- "{}"
656+
serviceMonitor:
657+
# -- Enable the deployment of the ServiceMonitor for the Kube-OVN controller.
658+
# @section -- Kube-OVN controller configuration
659+
enabled: false
660+
636661
# -- Configuration for ovn-central, the daemon containing the northbound/southbound DBs and northd.
637662
# @section -- OVN-central daemon configuration
638663
# @default -- "{}"
@@ -754,6 +779,14 @@ agent:
754779
# @section -- CNI agent configuration
755780
port: 10665
756781

782+
# -- Agent serviceMonitor configuration.
783+
# @section -- CNI agent configuration
784+
# @default -- "{}"
785+
serviceMonitor:
786+
# -- Enable the deployment of the ServiceMonitor for the agent.
787+
# @section -- CNI agent configuration
788+
enabled: false
789+
757790
# -- Mirroring of the traffic for debug or analysis.
758791
# https://kubeovn.github.io/docs/stable/en/guide/mirror/
759792
# @section -- CNI agent configuration

0 commit comments

Comments
 (0)