У меня есть развертывание, где мне нужен только один экземпляр за раз. При изящном закрытии модуля сразу запускается другой, не дожидаясь, пока модуль завершит работу sh. Как я могу убедиться, что изящно удаленный модуль полностью исчез до запуска нового модуля?
Что я пробовал: 1. Обновление с использованием maxSurge: 0 и maxUnavailable: 1
strategy:
rollingUpdate:
maxSurge: 0
maxUnavailable: 1
type: RollingUpdate
Результат: при изящном удалении модуля сразу запускается другой экземпляр, поэтому одновременно работают два модуля, по-видимому, игнорируя значение maxSurge.
То же, что и 1, за исключением использования процентов вместо целых чисел
Использование восстановления вместо обновления по очереди
strategy:
type: Recreate
Результат : то же, что 1
Есть ли способ получить желаемое поведение напрямую в Kubernetes, или вам нужно сделать что-то вроде добавления контейнера инициализации с задержкой, например, c.?