В основном, тег .spec.strategy
указывает, как механизм кластера заменяет старые блоки новыми.
В вашем случае, тег .spec.strategy.type==Recreate
указывает механизму кластера завершить (уничтожить) все существующие модули перед созданием новых.
Что касается второго примера, тег .spec.strategy.type==RollingUpdate
описывает подход к обновлению службы без временного простоя, поскольку он касается обновления одного модуля за раз во избежание недоступности службы.
В вашем примере есть два параметра, которые определяют стратегию RollingUpdate:
.spec.strategy.rollingUpdate.maxUnavailable
- указывает максимальное количество модулей, которое может быть недоступно в процессе обновления.
.spec.strategy.rollingUpdate.maxSurge
- указывает максимальное количество модулей, которое может быть создано за желаемое количество модулей.
Есть несколько дополнительных параметров, которые вы можете использовать в RollingUpdate
, для получения дополнительной информации см. Документация .
С помощью команды kubectl replace
вы воссоздаете стратегию и перестраиваете объект, но не обновляете.