Skip to content

Commit 8d8b236

Browse files
committed
Add affinity config - web
1 parent b1bc774 commit 8d8b236

File tree

3 files changed

+74
-9
lines changed

3 files changed

+74
-9
lines changed

osm-seed/templates/cgimap/cgimap-deployment.yaml

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,8 +68,27 @@ spec:
6868
value: {{ .Values.web.env.WEBSITE_STATUS }}
6969
- name: MEMCACHE_SERVER
7070
value: {{ .Release.Name }}-memcached:11211
71-
{{- if .Values.cgimap.nodeSelector.enabled }}
72-
nodeSelector:
73-
{{ .Values.cgimap.nodeSelector.label_key }} : {{ .Values.cgimap.nodeSelector.label_value }}
71+
# {{- if .Values.cgimap.nodeSelector.enabled }}
72+
# nodeSelector:
73+
# {{ .Values.cgimap.nodeSelector.label_key }} : {{ .Values.cgimap.nodeSelector.label_value }}
74+
# {{- end }}
75+
76+
# Affinity settings
77+
{{- if .Values.cgimap.nodeAffinity.enabled }}
78+
affinity:
79+
nodeAffinity:
80+
requiredDuringSchedulingIgnoredDuringExecution:
81+
nodeSelectorTerms:
82+
- matchExpressions:
83+
- key: {{ .Values.cgimap.nodeAffinity.key }}
84+
operator: In
85+
values:
86+
{{- range .Values.cgimap.nodeAffinity.values }}
87+
- {{ . | quote }}
88+
{{- end }}
89+
{{- end }}
90+
{{- if .Values.cgimap.tolerations }}
91+
tolerations:
92+
{{ toYaml .Values.cgimap.tolerations | indent 8 }}
7493
{{- end }}
7594
{{- end }}

osm-seed/templates/memcached/memcached-deployment.yml

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,26 @@ spec:
3939
memory: {{ .Values.memcached.resources.limits.memory }}
4040
cpu: {{ .Values.memcached.resources.limits.cpu }}
4141
{{- end }}
42-
{{- if .Values.memcached.nodeSelector.enabled }}
43-
nodeSelector:
44-
{{ .Values.memcached.nodeSelector.label_key }} : {{ .Values.memcached.nodeSelector.label_value }}
42+
# {{- if .Values.memcached.nodeSelector.enabled }}
43+
# nodeSelector:
44+
# {{ .Values.memcached.nodeSelector.label_key }} : {{ .Values.memcached.nodeSelector.label_value }}
45+
# {{- end }}
46+
# Affinity settings
47+
{{- if .Values.cgimap.nodeAffinity.enabled }}
48+
affinity:
49+
nodeAffinity:
50+
requiredDuringSchedulingIgnoredDuringExecution:
51+
nodeSelectorTerms:
52+
- matchExpressions:
53+
- key: {{ .Values.cgimap.nodeAffinity.key }}
54+
operator: In
55+
values:
56+
{{- range .Values.cgimap.nodeAffinity.values }}
57+
- {{ . | quote }}
58+
{{- end }}
59+
{{- end }}
60+
{{- if .Values.cgimap.tolerations }}
61+
tolerations:
62+
{{ toYaml .Values.cgimap.tolerations | indent 8 }}
4563
{{- end }}
4664
{{- end }}

osm-seed/templates/web/web-deployment.yaml

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,9 @@ spec:
2222
release: {{ .Release.Name }}
2323
run: {{ .Release.Name }}-web
2424
spec:
25+
{{- if .Values.web.serviceAccount.enable }}
26+
serviceAccountName: {{ .Values.web.serviceAccount.name }}
27+
{{- end }}
2528
priorityClassName: {{ .Release.Name }}-{{ .Values.web.priorityClass | default "high-priority" }}
2629
containers:
2730
- name: {{ .Chart.Name }}-web
@@ -186,8 +189,33 @@ spec:
186189
medium: Memory
187190
sizeLimit: {{ .Values.web.sharedMemorySize }}
188191
name: shared-memory
189-
{{- if .Values.web.nodeSelector.enabled }}
190-
nodeSelector:
191-
{{ .Values.web.nodeSelector.label_key }} : {{ .Values.web.nodeSelector.label_value }}
192+
193+
# Node affinity
194+
{{- if .Values.web.nodeAffinity.enabled }}
195+
affinity:
196+
nodeAffinity:
197+
requiredDuringSchedulingIgnoredDuringExecution:
198+
nodeSelectorTerms:
199+
- matchExpressions:
200+
- key: {{ .Values.web.nodeAffinity.key }}
201+
operator: In
202+
values:
203+
{{- range .Values.web.nodeAffinity.values }}
204+
- {{ . | quote }}
205+
{{- end }}
206+
# Pod anti-affinity, to set that no two pods are scheduled on the same node
207+
{{- if .Values.web.podAntiAffinity.enabled }}
208+
podAntiAffinity:
209+
requiredDuringSchedulingIgnoredDuringExecution:
210+
- labelSelector:
211+
matchLabels:
212+
app: {{ template "osm-seed.name" . }}
213+
component: web-deployment
214+
topologyKey: "kubernetes.io/hostname"
215+
{{- end }}
216+
{{- end }}
217+
{{- if .Values.web.tolerations }}
218+
tolerations:
219+
{{ toYaml .Values.web.tolerations | indent 8 }}
192220
{{- end }}
193221
{{- end }}

0 commit comments

Comments
 (0)