Skip to content

Commit ff4b721

Browse files
authored
Merge pull request #307 from projectsyn/fix/bootstrap-servicemonitor
Apply `monitoring.coreos.com/v1` resources after ArgoCD custom resource
2 parents 9e02fb5 + 1844b97 commit ff4b721

7 files changed

Lines changed: 62 additions & 0 deletions

File tree

component/monitoring.libsonnet

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,13 @@ local serviceMonitor(objname, name) =
1111
metadata: {
1212
name: objname,
1313
namespace: params.namespace,
14+
annotations: {
15+
// NOTE(sg): moving servicemonitor sync after argocd custom resource,
16+
// same as espejote admission. This should ensure that bootstrap works
17+
// on clusters where the ServiceMonitor CRD is installed via
18+
// component-prometheus.
19+
'argocd.argoproj.io/sync-wave': '20',
20+
},
1421
labels: {
1522
name: objname,
1623
'app.kubernetes.io/name': name,
@@ -41,6 +48,13 @@ local alert_rules =
4148
metadata: {
4249
name: 'argocd',
4350
namespace: params.namespace,
51+
annotations: {
52+
// NOTE(sg): moving servicemonitor sync after argocd custom resource,
53+
// same as espejote admission. This should ensure that bootstrap works
54+
// on clusters where the ServiceMonitor CRD is installed via
55+
// component-prometheus.
56+
'argocd.argoproj.io/sync-wave': '20',
57+
},
4458
labels: {
4559
name: 'argocd',
4660
role: 'alert-rules',

tests/golden/defaults/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -18,6 +20,8 @@ spec:
1820
apiVersion: monitoring.coreos.com/v1
1921
kind: ServiceMonitor
2022
metadata:
23+
annotations:
24+
argocd.argoproj.io/sync-wave: '20'
2125
labels:
2226
app.kubernetes.io/name: syn-argocd-server-metrics
2327
app.kubernetes.io/part-of: argocd
@@ -35,6 +39,8 @@ spec:
3539
apiVersion: monitoring.coreos.com/v1
3640
kind: ServiceMonitor
3741
metadata:
42+
annotations:
43+
argocd.argoproj.io/sync-wave: '20'
3844
labels:
3945
app.kubernetes.io/name: syn-argocd-repo-server
4046
app.kubernetes.io/part-of: argocd
@@ -52,6 +58,8 @@ spec:
5258
apiVersion: monitoring.coreos.com/v1
5359
kind: PrometheusRule
5460
metadata:
61+
annotations:
62+
argocd.argoproj.io/sync-wave: '20'
5563
labels:
5664
cluster_id: c-green-test-1234
5765
name: argocd

tests/golden/https-catalog/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -18,6 +20,8 @@ spec:
1820
apiVersion: monitoring.coreos.com/v1
1921
kind: ServiceMonitor
2022
metadata:
23+
annotations:
24+
argocd.argoproj.io/sync-wave: '20'
2125
labels:
2226
app.kubernetes.io/name: syn-argocd-server-metrics
2327
app.kubernetes.io/part-of: argocd
@@ -35,6 +39,8 @@ spec:
3539
apiVersion: monitoring.coreos.com/v1
3640
kind: ServiceMonitor
3741
metadata:
42+
annotations:
43+
argocd.argoproj.io/sync-wave: '20'
3844
labels:
3945
app.kubernetes.io/name: syn-argocd-repo-server
4046
app.kubernetes.io/part-of: argocd
@@ -52,6 +58,8 @@ spec:
5258
apiVersion: monitoring.coreos.com/v1
5359
kind: PrometheusRule
5460
metadata:
61+
annotations:
62+
argocd.argoproj.io/sync-wave: '20'
5563
labels:
5664
cluster_id: c-green-test-1234
5765
name: argocd

tests/golden/openshift/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -18,6 +20,8 @@ spec:
1820
apiVersion: monitoring.coreos.com/v1
1921
kind: ServiceMonitor
2022
metadata:
23+
annotations:
24+
argocd.argoproj.io/sync-wave: '20'
2125
labels:
2226
app.kubernetes.io/name: syn-argocd-server-metrics
2327
app.kubernetes.io/part-of: argocd
@@ -35,6 +39,8 @@ spec:
3539
apiVersion: monitoring.coreos.com/v1
3640
kind: ServiceMonitor
3741
metadata:
42+
annotations:
43+
argocd.argoproj.io/sync-wave: '20'
3844
labels:
3945
app.kubernetes.io/name: syn-argocd-repo-server
4046
app.kubernetes.io/part-of: argocd
@@ -52,6 +58,8 @@ spec:
5258
apiVersion: monitoring.coreos.com/v1
5359
kind: PrometheusRule
5460
metadata:
61+
annotations:
62+
argocd.argoproj.io/sync-wave: '20'
5563
labels:
5664
cluster_id: c-green-test-1234
5765
name: argocd

tests/golden/params/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -18,6 +20,8 @@ spec:
1820
apiVersion: monitoring.coreos.com/v1
1921
kind: ServiceMonitor
2022
metadata:
23+
annotations:
24+
argocd.argoproj.io/sync-wave: '20'
2125
labels:
2226
app.kubernetes.io/name: syn-argocd-server-metrics
2327
app.kubernetes.io/part-of: argocd
@@ -35,6 +39,8 @@ spec:
3539
apiVersion: monitoring.coreos.com/v1
3640
kind: ServiceMonitor
3741
metadata:
42+
annotations:
43+
argocd.argoproj.io/sync-wave: '20'
3844
labels:
3945
app.kubernetes.io/name: syn-argocd-repo-server
4046
app.kubernetes.io/part-of: argocd
@@ -52,6 +58,8 @@ spec:
5258
apiVersion: monitoring.coreos.com/v1
5359
kind: PrometheusRule
5460
metadata:
61+
annotations:
62+
argocd.argoproj.io/sync-wave: '20'
5563
labels:
5664
cluster_id: c-green-test-1234
5765
name: argocd

tests/golden/prometheus/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -19,6 +21,8 @@ spec:
1921
apiVersion: monitoring.coreos.com/v1
2022
kind: ServiceMonitor
2123
metadata:
24+
annotations:
25+
argocd.argoproj.io/sync-wave: '20'
2226
labels:
2327
app.kubernetes.io/name: syn-argocd-server-metrics
2428
app.kubernetes.io/part-of: argocd
@@ -37,6 +41,8 @@ spec:
3741
apiVersion: monitoring.coreos.com/v1
3842
kind: ServiceMonitor
3943
metadata:
44+
annotations:
45+
argocd.argoproj.io/sync-wave: '20'
4046
labels:
4147
app.kubernetes.io/name: syn-argocd-repo-server
4248
app.kubernetes.io/part-of: argocd
@@ -55,6 +61,8 @@ spec:
5561
apiVersion: monitoring.coreos.com/v1
5662
kind: PrometheusRule
5763
metadata:
64+
annotations:
65+
argocd.argoproj.io/sync-wave: '20'
5866
labels:
5967
cluster_id: c-green-test-1234
6068
monitoring.syn.tools/enabled: 'true'

tests/golden/syn-teams/argocd/argocd/01_namespace/20_monitoring.yaml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
apiVersion: monitoring.coreos.com/v1
22
kind: ServiceMonitor
33
metadata:
4+
annotations:
5+
argocd.argoproj.io/sync-wave: '20'
46
labels:
57
app.kubernetes.io/name: syn-argocd-metrics
68
app.kubernetes.io/part-of: argocd
@@ -18,6 +20,8 @@ spec:
1820
apiVersion: monitoring.coreos.com/v1
1921
kind: ServiceMonitor
2022
metadata:
23+
annotations:
24+
argocd.argoproj.io/sync-wave: '20'
2125
labels:
2226
app.kubernetes.io/name: syn-argocd-server-metrics
2327
app.kubernetes.io/part-of: argocd
@@ -35,6 +39,8 @@ spec:
3539
apiVersion: monitoring.coreos.com/v1
3640
kind: ServiceMonitor
3741
metadata:
42+
annotations:
43+
argocd.argoproj.io/sync-wave: '20'
3844
labels:
3945
app.kubernetes.io/name: syn-argocd-repo-server
4046
app.kubernetes.io/part-of: argocd
@@ -52,6 +58,8 @@ spec:
5258
apiVersion: monitoring.coreos.com/v1
5359
kind: PrometheusRule
5460
metadata:
61+
annotations:
62+
argocd.argoproj.io/sync-wave: '20'
5563
labels:
5664
cluster_id: c-green-test-1234
5765
name: argocd

0 commit comments

Comments
 (0)