Configure custom topologyKey for podAntiAffinity (#351)

This commit is contained in:
Tomasz Jegorow 2023-07-12 17:19:49 +02:00 committed by GitHub
parent 79ec5ba333
commit 042fd5b6d4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 15 additions and 10 deletions

View File

@ -81,7 +81,7 @@ spec:
operator: In
values:
- {{ .Values.autorecovery.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.autorecovery.affinity.anti_affinity_topology_key }}
{{ else }}
{{ .Values.autorecovery.affinity.type }}:
- weight: 100
@ -100,7 +100,7 @@ spec:
operator: In
values:
- {{ .Values.autorecovery.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.autorecovery.affinity.anti_affinity_topology_key }}
{{ end }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.autorecovery.gracePeriod }}

View File

@ -78,7 +78,7 @@ spec:
operator: In
values:
- {{ .Values.bookkeeper.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.bookkeeper.affinity.anti_affinity_topology_key }}
{{ else }}
{{ .Values.bookkeeper.affinity.type }}:
- weight: 100
@ -97,7 +97,7 @@ spec:
operator: In
values:
- {{ .Values.bookkeeper.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.bookkeeper.affinity.anti_affinity_topology_key }}
{{ end }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.bookkeeper.gracePeriod }}

View File

@ -81,7 +81,7 @@ spec:
operator: In
values:
- {{ .Values.broker.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.broker.affinity.anti_affinity_topology_key }}
{{ else }}
{{ .Values.broker.affinity.type }}:
- weight: 100
@ -100,7 +100,7 @@ spec:
operator: In
values:
- {{ .Values.broker.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.broker.affinity.anti_affinity_topology_key }}
{{ end }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.broker.gracePeriod }}

View File

@ -80,7 +80,7 @@ spec:
operator: In
values:
- {{ .Values.proxy.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.proxy.affinity.anti_affinity_topology_key }}
{{ else }}
{{ .Values.proxy.affinity.type }}:
- weight: 100
@ -99,7 +99,7 @@ spec:
operator: In
values:
- {{ .Values.proxy.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.proxy.affinity.anti_affinity_topology_key }}
{{ end }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.proxy.gracePeriod }}

View File

@ -77,7 +77,7 @@ spec:
operator: In
values:
- {{ .Values.zookeeper.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.zookeeper.affinity.anti_affinity_topology_key }}
{{ else }}
{{ .Values.zookeeper.affinity.type }}:
- weight: 100
@ -96,7 +96,7 @@ spec:
operator: In
values:
- {{ .Values.zookeeper.component }}
topologyKey: "kubernetes.io/hostname"
topologyKey: {{ .Values.zookeeper.affinity.anti_affinity_topology_key }}
{{ end }}
{{- end }}
terminationGracePeriodSeconds: {{ .Values.zookeeper.gracePeriod }}

View File

@ -321,6 +321,7 @@ zookeeper:
timeoutSeconds: 30
affinity:
anti_affinity: true
anti_affinity_topology_key: kubernetes.io/hostname
# Set the anti affinity type. Valid values:
# requiredDuringSchedulingIgnoredDuringExecution - rules must be met for pod to be scheduled (hard) requires at least one node per replica
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
@ -459,6 +460,7 @@ bookkeeper:
timeoutSeconds: 5
affinity:
anti_affinity: true
anti_affinity_topology_key: kubernetes.io/hostname
# Set the anti affinity type. Valid values:
# requiredDuringSchedulingIgnoredDuringExecution - rules must be met for pod to be scheduled (hard) requires at least one node per replica
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
@ -615,6 +617,7 @@ autorecovery:
# cloud.google.com/gke-nodepool: default-pool
affinity:
anti_affinity: true
anti_affinity_topology_key: kubernetes.io/hostname
# Set the anti affinity type. Valid values:
# requiredDuringSchedulingIgnoredDuringExecution - rules must be met for pod to be scheduled (hard) requires at least one node per replica
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
@ -715,6 +718,7 @@ broker:
timeoutSeconds: 5
affinity:
anti_affinity: true
anti_affinity_topology_key: kubernetes.io/hostname
# Set the anti affinity type. Valid values:
# requiredDuringSchedulingIgnoredDuringExecution - rules must be met for pod to be scheduled (hard) requires at least one node per replica
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
@ -842,6 +846,7 @@ proxy:
timeoutSeconds: 5
affinity:
anti_affinity: true
anti_affinity_topology_key: kubernetes.io/hostname
# Set the anti affinity type. Valid values:
# requiredDuringSchedulingIgnoredDuringExecution - rules must be met for pod to be scheduled (hard) requires at least one node per replica
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee