Вы устанавливаете maxUnavailable
как 1, даже если у вас есть только одна реплика, у вас должно быть maxUnavailable
до 0.
strategy:
type: RollingUpdate
rollingUpdate:
maxUnavailable: 0
maxSurge: 1
Это в основном говорит Kubernetes, что во времяразвертывание (maxUnavailable: 0
) и должен быть один новый модуль за один раз (maxSurge: 1
).
Я надеюсь, что вы настроили зонд readiness
примерно так:
readinessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 5
periodSeconds: 5
successThreshold: 1
По сути, это проверка, которую Kubernetes делает для того, чтобы убедиться, что ваш модуль готов к отправке трафика на него.Пока он не готов, Kubernetes не будет использовать ваш стручок.