Skip to content

Commit 8656416

Browse files
committed
Add affinity config
1 parent 4c4782d commit 8656416

19 files changed

+414
-42
lines changed

osm-seed/templates/jobs/changeset-replication-job-deployment.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,4 +72,18 @@ spec:
7272
nodeSelector:
7373
{{ .Values.changesetReplicationJob.nodeSelector.label_key }} : {{ .Values.changesetReplicationJob.nodeSelector.label_value }}
7474
{{- end }}
75+
# Affinity settings
76+
{{- if .Values.changesetReplicationJob.nodeAffinity.enabled }}
77+
affinity:
78+
nodeAffinity:
79+
requiredDuringSchedulingIgnoredDuringExecution:
80+
nodeSelectorTerms:
81+
- matchExpressions:
82+
- key: {{ .Values.changesetReplicationJob.nodeAffinity.key }}
83+
operator: In
84+
values:
85+
{{- range .Values.changesetReplicationJob.nodeAffinity.values }}
86+
- {{ . | quote }}
87+
{{- end }}
88+
{{- end }}
7589
{{- end }}

osm-seed/templates/jobs/full-history-job.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,5 +82,19 @@ spec:
8282
nodeSelector:
8383
{{ .Values.fullHistory.nodeSelector.label_key }} : {{ .Values.fullHistory.nodeSelector.label_value }}
8484
{{- end }}
85+
# Affinity settings
86+
{{- if .Values.fullHistory.nodeAffinity.enabled }}
87+
affinity:
88+
nodeAffinity:
89+
requiredDuringSchedulingIgnoredDuringExecution:
90+
nodeSelectorTerms:
91+
- matchExpressions:
92+
- key: {{ .Values.fullHistory.nodeAffinity.key }}
93+
operator: In
94+
values:
95+
{{- range .Values.fullHistory.nodeAffinity.values }}
96+
- {{ . | quote }}
97+
{{- end }}
98+
{{- end }}
8599
backoffLimit: 3
86100
{{- end }}

osm-seed/templates/jobs/osm-simple-metrics-job.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,4 +66,18 @@ spec:
6666
nodeSelector:
6767
{{ .Values.osmSimpleMetrics.nodeSelector.label_key }}: {{ .Values.osmSimpleMetrics.nodeSelector.label_value }}
6868
{{- end }}
69+
# Affinity settings
70+
{{- if .Values.osmSimpleMetrics.nodeAffinity.enabled }}
71+
affinity:
72+
nodeAffinity:
73+
requiredDuringSchedulingIgnoredDuringExecution:
74+
nodeSelectorTerms:
75+
- matchExpressions:
76+
- key: {{ .Values.osmSimpleMetrics.nodeAffinity.key }}
77+
operator: In
78+
values:
79+
{{- range .Values.osmSimpleMetrics.nodeAffinity.values }}
80+
- {{ . | quote }}
81+
{{- end }}
82+
{{- end }}
6983
{{- end }}

osm-seed/templates/jobs/planet-dump-job.yaml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ spec:
1919
ttlSecondsAfterFinished: 300
2020
template:
2121
spec:
22-
{{- if .Values.planetDump.nodeSelector.enabled }}
23-
nodeSelector:
24-
{{ .Values.planetDump.nodeSelector.label_key }} : {{ .Values.planetDump.nodeSelector.label_value }}
25-
{{- end }}
2622
containers:
2723
- name: {{ .Release.Name }}-planet-dump-job
2824
image: {{ .Values.planetDump.image.name }}:{{ .Values.planetDump.image.tag }}
@@ -82,5 +78,23 @@ spec:
8278
value: {{ .Values.planetDump.resources.requests.memory | default "2Gi" | quote}}
8379
{{- end }}
8480
restartPolicy: OnFailure
81+
{{- if .Values.planetDump.nodeSelector.enabled }}
82+
nodeSelector:
83+
{{ .Values.planetDump.nodeSelector.label_key }} : {{ .Values.planetDump.nodeSelector.label_value }}
84+
{{- end }}
85+
# Affinity settings
86+
{{- if .Values.planetDump.nodeAffinity.enabled }}
87+
affinity:
88+
nodeAffinity:
89+
requiredDuringSchedulingIgnoredDuringExecution:
90+
nodeSelectorTerms:
91+
- matchExpressions:
92+
- key: {{ .Values.planetDump.nodeAffinity.key }}
93+
operator: In
94+
values:
95+
{{- range .Values.planetDump.nodeAffinity.values }}
96+
- {{ . | quote }}
97+
{{- end }}
98+
{{- end }}
8599
backoffLimit: 3
86100
{{- end }}

osm-seed/templates/jobs/populate-apidb-job.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,4 +44,18 @@ spec:
4444
nodeSelector:
4545
{{ .Values.populateApidb.nodeSelector.label_key }} : {{ .Values.populateApidb.nodeSelector.label_value }}
4646
{{- end }}
47+
# Affinity settings
48+
{{- if .Values.populateApidb.nodeAffinity.enabled }}
49+
affinity:
50+
nodeAffinity:
51+
requiredDuringSchedulingIgnoredDuringExecution:
52+
nodeSelectorTerms:
53+
- matchExpressions:
54+
- key: {{ .Values.populateApidb.nodeAffinity.key }}
55+
operator: In
56+
values:
57+
{{- range .Values.populateApidb.nodeAffinity.values }}
58+
- {{ . | quote }}
59+
{{- end }}
60+
{{- end }}
4761
{{- end }}

osm-seed/templates/jobs/replication-job-deployment.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,4 +89,18 @@ spec:
8989
nodeSelector:
9090
{{ .Values.replicationJob.nodeSelector.label_key }} : {{ .Values.replicationJob.nodeSelector.label_value }}
9191
{{- end }}
92+
# Affinity settings
93+
{{- if .Values.replicationJob.nodeAffinity.enabled }}
94+
affinity:
95+
nodeAffinity:
96+
requiredDuringSchedulingIgnoredDuringExecution:
97+
nodeSelectorTerms:
98+
- matchExpressions:
99+
- key: {{ .Values.replicationJob.nodeAffinity.key }}
100+
operator: In
101+
values:
102+
{{- range .Values.replicationJob.nodeAffinity.values }}
103+
- {{ . | quote }}
104+
{{- end }}
105+
{{- end }}
92106
{{- end }}

osm-seed/templates/jobs/replication-monitoring-job.yaml

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ spec:
1919
ttlSecondsAfterFinished: 60
2020
template:
2121
spec:
22-
{{- if .Values.monitoringReplication.nodeSelector.enabled }}
23-
nodeSelector:
24-
{{ .Values.monitoringReplication.nodeSelector.label_key }} : {{ .Values.monitoringReplication.nodeSelector.label_value }}
25-
{{- end }}
2622
containers:
2723
- name: {{ .Release.Name }}-replication-monitoring-job
2824
image: {{ .Values.monitoringReplication.image.name }}:{{ .Values.monitoringReplication.image.tag }}
@@ -78,5 +74,23 @@ spec:
7874
value: {{ .Values.monitoringReplication.resources.requests.memory | default "2Gi" | quote}}
7975
{{- end }}
8076
restartPolicy: OnFailure
77+
{{- if .Values.monitoringReplication.nodeSelector.enabled }}
78+
nodeSelector:
79+
{{ .Values.monitoringReplication.nodeSelector.label_key }} : {{ .Values.monitoringReplication.nodeSelector.label_value }}
80+
{{- end }}
81+
# Affinity settings
82+
{{- if .Values.monitoringReplication.nodeAffinity.enabled }}
83+
affinity:
84+
nodeAffinity:
85+
requiredDuringSchedulingIgnoredDuringExecution:
86+
nodeSelectorTerms:
87+
- matchExpressions:
88+
- key: {{ .Values.monitoringReplication.nodeAffinity.key }}
89+
operator: In
90+
values:
91+
{{- range .Values.monitoringReplication.nodeAffinity.values }}
92+
- {{ . | quote }}
93+
{{- end }}
94+
{{- end }}
8195
backoffLimit: 3
8296
{{- end }}

osm-seed/templates/nominatim-api/nominatim-statefulset.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -124,4 +124,18 @@ spec:
124124
nodeSelector:
125125
{{ .Values.nominatimApi.nodeSelector.label_key }} : {{ .Values.nominatimApi.nodeSelector.label_value }}
126126
{{- end }}
127+
# Affinity settings
128+
{{- if .Values.nominatimApi.nodeAffinity.enabled }}
129+
affinity:
130+
nodeAffinity:
131+
requiredDuringSchedulingIgnoredDuringExecution:
132+
nodeSelectorTerms:
133+
- matchExpressions:
134+
- key: {{ .Values.nominatimApi.nodeAffinity.key }}
135+
operator: In
136+
values:
137+
{{- range .Values.nominatimApi.nodeAffinity.values }}
138+
- {{ . | quote }}
139+
{{- end }}
140+
{{- end }}
127141
{{- end }}

osm-seed/templates/osmcha-app/deployment.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,5 +88,19 @@ spec:
8888
nodeSelector:
8989
{{ .Values.osmchaApi.nodeSelector.label_key }} : {{ .Values.osmchaApi.nodeSelector.label_value }}
9090
{{- end }}
91+
# Affinity settings
92+
{{- if .Values.osmchaApi.nodeAffinity.enabled }}
93+
affinity:
94+
nodeAffinity:
95+
requiredDuringSchedulingIgnoredDuringExecution:
96+
nodeSelectorTerms:
97+
- matchExpressions:
98+
- key: {{ .Values.osmchaApi.nodeAffinity.key }}
99+
operator: In
100+
values:
101+
{{- range .Values.osmchaApi.nodeAffinity.values }}
102+
- {{ . | quote }}
103+
{{- end }}
104+
{{- end }}
91105
{{- end }}
92106

osm-seed/templates/osmcha-db/osmcha-db-statefulset.yaml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,4 +96,18 @@ spec:
9696
nodeSelector:
9797
{{ .Values.osmchaDb.nodeSelector.label_key }} : {{ .Values.osmchaDb.nodeSelector.label_value }}
9898
{{- end }}
99+
# Affinity settings
100+
{{- if .Values.osmchaDb.nodeAffinity.enabled }}
101+
affinity:
102+
nodeAffinity:
103+
requiredDuringSchedulingIgnoredDuringExecution:
104+
nodeSelectorTerms:
105+
- matchExpressions:
106+
- key: {{ .Values.osmchaDb.nodeAffinity.key }}
107+
operator: In
108+
values:
109+
{{- range .Values.osmchaDb.nodeAffinity.values }}
110+
- {{ . | quote }}
111+
{{- end }}
112+
{{- end }}
99113
{{- end }}

0 commit comments

Comments
 (0)