Configure custom topologyKey for podAntiAffinity (#351)
This commit is contained in:
parent
79ec5ba333
commit
042fd5b6d4
@ -81,7 +81,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.autorecovery.component }}
|
- {{ .Values.autorecovery.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.autorecovery.affinity.anti_affinity_topology_key }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ .Values.autorecovery.affinity.type }}:
|
{{ .Values.autorecovery.affinity.type }}:
|
||||||
- weight: 100
|
- weight: 100
|
||||||
@ -100,7 +100,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.autorecovery.component }}
|
- {{ .Values.autorecovery.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.autorecovery.affinity.anti_affinity_topology_key }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
terminationGracePeriodSeconds: {{ .Values.autorecovery.gracePeriod }}
|
terminationGracePeriodSeconds: {{ .Values.autorecovery.gracePeriod }}
|
||||||
|
|||||||
@ -78,7 +78,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.bookkeeper.component }}
|
- {{ .Values.bookkeeper.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.bookkeeper.affinity.anti_affinity_topology_key }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ .Values.bookkeeper.affinity.type }}:
|
{{ .Values.bookkeeper.affinity.type }}:
|
||||||
- weight: 100
|
- weight: 100
|
||||||
@ -97,7 +97,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.bookkeeper.component }}
|
- {{ .Values.bookkeeper.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.bookkeeper.affinity.anti_affinity_topology_key }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
terminationGracePeriodSeconds: {{ .Values.bookkeeper.gracePeriod }}
|
terminationGracePeriodSeconds: {{ .Values.bookkeeper.gracePeriod }}
|
||||||
|
|||||||
@ -81,7 +81,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.broker.component }}
|
- {{ .Values.broker.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.broker.affinity.anti_affinity_topology_key }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ .Values.broker.affinity.type }}:
|
{{ .Values.broker.affinity.type }}:
|
||||||
- weight: 100
|
- weight: 100
|
||||||
@ -100,7 +100,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.broker.component }}
|
- {{ .Values.broker.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.broker.affinity.anti_affinity_topology_key }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
terminationGracePeriodSeconds: {{ .Values.broker.gracePeriod }}
|
terminationGracePeriodSeconds: {{ .Values.broker.gracePeriod }}
|
||||||
|
|||||||
@ -80,7 +80,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.proxy.component }}
|
- {{ .Values.proxy.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.proxy.affinity.anti_affinity_topology_key }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ .Values.proxy.affinity.type }}:
|
{{ .Values.proxy.affinity.type }}:
|
||||||
- weight: 100
|
- weight: 100
|
||||||
@ -99,7 +99,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.proxy.component }}
|
- {{ .Values.proxy.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.proxy.affinity.anti_affinity_topology_key }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
terminationGracePeriodSeconds: {{ .Values.proxy.gracePeriod }}
|
terminationGracePeriodSeconds: {{ .Values.proxy.gracePeriod }}
|
||||||
|
|||||||
@ -77,7 +77,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.zookeeper.component }}
|
- {{ .Values.zookeeper.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.zookeeper.affinity.anti_affinity_topology_key }}
|
||||||
{{ else }}
|
{{ else }}
|
||||||
{{ .Values.zookeeper.affinity.type }}:
|
{{ .Values.zookeeper.affinity.type }}:
|
||||||
- weight: 100
|
- weight: 100
|
||||||
@ -96,7 +96,7 @@ spec:
|
|||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- {{ .Values.zookeeper.component }}
|
- {{ .Values.zookeeper.component }}
|
||||||
topologyKey: "kubernetes.io/hostname"
|
topologyKey: {{ .Values.zookeeper.affinity.anti_affinity_topology_key }}
|
||||||
{{ end }}
|
{{ end }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
terminationGracePeriodSeconds: {{ .Values.zookeeper.gracePeriod }}
|
terminationGracePeriodSeconds: {{ .Values.zookeeper.gracePeriod }}
|
||||||
|
|||||||
@ -321,6 +321,7 @@ zookeeper:
|
|||||||
timeoutSeconds: 30
|
timeoutSeconds: 30
|
||||||
affinity:
|
affinity:
|
||||||
anti_affinity: true
|
anti_affinity: true
|
||||||
|
anti_affinity_topology_key: kubernetes.io/hostname
|
||||||
# Set the anti affinity type. Valid values:
|
# 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
|
# 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
|
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
|
||||||
@ -459,6 +460,7 @@ bookkeeper:
|
|||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
affinity:
|
affinity:
|
||||||
anti_affinity: true
|
anti_affinity: true
|
||||||
|
anti_affinity_topology_key: kubernetes.io/hostname
|
||||||
# Set the anti affinity type. Valid values:
|
# 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
|
# 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
|
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
|
||||||
@ -615,6 +617,7 @@ autorecovery:
|
|||||||
# cloud.google.com/gke-nodepool: default-pool
|
# cloud.google.com/gke-nodepool: default-pool
|
||||||
affinity:
|
affinity:
|
||||||
anti_affinity: true
|
anti_affinity: true
|
||||||
|
anti_affinity_topology_key: kubernetes.io/hostname
|
||||||
# Set the anti affinity type. Valid values:
|
# 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
|
# 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
|
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
|
||||||
@ -715,6 +718,7 @@ broker:
|
|||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
affinity:
|
affinity:
|
||||||
anti_affinity: true
|
anti_affinity: true
|
||||||
|
anti_affinity_topology_key: kubernetes.io/hostname
|
||||||
# Set the anti affinity type. Valid values:
|
# 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
|
# 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
|
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
|
||||||
@ -842,6 +846,7 @@ proxy:
|
|||||||
timeoutSeconds: 5
|
timeoutSeconds: 5
|
||||||
affinity:
|
affinity:
|
||||||
anti_affinity: true
|
anti_affinity: true
|
||||||
|
anti_affinity_topology_key: kubernetes.io/hostname
|
||||||
# Set the anti affinity type. Valid values:
|
# 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
|
# 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
|
# preferredDuringSchedulingIgnoredDuringExecution - scheduler will try to enforce but not guranentee
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user