Skip to content

Commit 04ecfa6

Browse files
authored
Merge pull request #104 from markandersontrocme/allow-setting-affinity
Allow setting affinity
2 parents 291903f + e5ae601 commit 04ecfa6

File tree

4 files changed

+48
-0
lines changed

4 files changed

+48
-0
lines changed

charts/kcp/templates/etcd-statefulset.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,10 @@ spec:
3838
{{- include "common.labels" . | nindent 8 }}
3939
app.kubernetes.io/component: "etcd"
4040
spec:
41+
{{- with .Values.etcd.affinity}}
42+
affinity:
43+
{{- toYaml . | nindent 8 }}
44+
{{- end }}
4145
containers:
4246
- name: etcd
4347
image: {{ .Values.etcd.image }}:{{ .Values.etcd.tag }}

charts/kcp/templates/front-proxy-deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,10 @@ spec:
5858
hostAliases:
5959
{{- toYaml .Values.kcpFrontProxy.hostAliases.values | nindent 6 }}
6060
{{- end }}
61+
{{- with .Values.kcpFrontProxy.affinity}}
62+
affinity:
63+
{{- toYaml . | nindent 8 }}
64+
{{- end }}
6165
containers:
6266
- name: kcp-front-proxy
6367
image: "{{ .Values.kcpFrontProxy.image }}:{{- include "frontproxy.version" . }}"

charts/kcp/templates/server-deployment.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,10 @@ spec:
9494
hostAliases:
9595
{{- toYaml .Values.kcp.hostAliases.values | nindent 6 }}
9696
{{- end }}
97+
{{- with .Values.kcp.affinity}}
98+
affinity:
99+
{{- toYaml . | nindent 8 }}
100+
{{- end }}
97101
containers:
98102
- name: kcp
99103
image: {{ .Values.kcp.image }}:{{- include "kcp.version" . }}

charts/kcp/values.yaml

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,18 @@ etcd:
2121
enabled: false
2222
maxUnavailable: 1
2323
storageClassName: ""
24+
affinity:
25+
podAntiAffinity:
26+
preferredDuringSchedulingIgnoredDuringExecution:
27+
- weight: 1
28+
podAffinityTerm:
29+
labelSelector:
30+
matchExpressions:
31+
- key: "app.kubernetes.io/component"
32+
operator: In
33+
values:
34+
- etcd
35+
topologyKey: "kubernetes.io/hostname"
2436
kcp:
2537
replicas: 1
2638
strategy:
@@ -79,6 +91,18 @@ kcp:
7991
podDisruptionBudget:
8092
enabled: false
8193
minAvailable: 1
94+
affinity:
95+
podAntiAffinity:
96+
preferredDuringSchedulingIgnoredDuringExecution:
97+
- weight: 1
98+
podAffinityTerm:
99+
labelSelector:
100+
matchExpressions:
101+
- key: "app.kubernetes.io/component"
102+
operator: In
103+
values:
104+
- server
105+
topologyKey: "kubernetes.io/hostname"
82106
kcpFrontProxy:
83107
replicas: 1
84108
strategy:
@@ -168,6 +192,18 @@ kcpFrontProxy:
168192
# - name: example-vw-serving-cert
169193
# mountPath: /etc/example-vw-serving-cert
170194
extraFlags: []
195+
affinity:
196+
podAntiAffinity:
197+
preferredDuringSchedulingIgnoredDuringExecution:
198+
- weight: 1
199+
podAffinityTerm:
200+
labelSelector:
201+
matchExpressions:
202+
- key: "app.kubernetes.io/component"
203+
operator: In
204+
values:
205+
- front-proxy
206+
topologyKey: "kubernetes.io/hostname"
171207
oidc:
172208
enabled: false
173209
caSecretName: ""

0 commit comments

Comments
 (0)