fix(loki): unblock gateway rollout on a single node
Chart default is required podAntiAffinity on hostname plus RollingUpdate 25%/25%, which is maxUnavailable=0 at replicas=1: the new pod stays Unschedulable while the old one lives, and the old one never leaves while the new one is not Ready. Null the affinity (an empty map deep-merges with the default and keeps the rule) and set maxSurge/maxUnavailable to 1.
This commit is contained in:
1 parent
f9e4623ade
commit
7c4843c88c
1 file changed
+13
@@ -73,6 +73,19 @@ backend:
|
|||||||
|
|
||||||
gateway:
|
gateway:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
|
# Single node: chart default is required podAntiAffinity on hostname +
|
||||||
|
# RollingUpdate 25%/25% (effective maxUnavailable=0 at replicas=1).
|
||||||
|
# That deadlocks the rollout: the new pod stays Unschedulable while the
|
||||||
|
# old one lives, and the old one never leaves while the new one is not
|
||||||
|
# Ready. Null clears the default (an empty map would deep-merge with it
|
||||||
|
# and keep the required rule); maxUnavailable=1 allows a brief gateway
|
||||||
|
# outage during rollouts instead of a stuck deploy.
|
||||||
|
affinity: null
|
||||||
|
deploymentStrategy:
|
||||||
|
type: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
maxSurge: 1
|
||||||
|
maxUnavailable: 1
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
memory: "32Mi"
|
memory: "32Mi"
|
||||||
|
|||||||
Reference in new issue
Block a user