Пример конфигурации модуля
Ниже представлен простой пример конфигурации модуля:
deckhouse: |
logLevel: Debug
bundle: Minimal
releaseChannel: RockSolid
Также можно настроить дополнительные параметры.
Настройка режима обновления
Если в автоматическом режиме окна обновлений не заданы, Deckhouse обновится сразу, как только новый релиз станет доступен.
Patch-версии (например, обновления с 1.26.1
до 1.26.2
) устанавливаются без подтверждения и без учета окон обновлений.
Вы также можете настраивать окна disruption-обновлений узлов в custom resource’ах NodeGroup (параметр
disruptions.automatic.windows
).
Конфигурация окон обновлений
Сконфигурировать время, когда Deckhouse будет устанавливать обновления, можно, указав следующие параметры в конфигурации модуля:
deckhouse: |
...
releaseChannel: Stable
update:
windows:
- from: "8:00"
to: "15:00"
- from: "20:00"
to: "23:00"
Здесь обновления будут устанавливаться каждый день с 8:00 до 15:00 и с 20:00 до 23:00.
Также можно настроить обновления в определенные дни, например, по вторникам и субботам с 13:00 до 18:30:
deckhouse: |
...
releaseChannel: Stable
update:
windows:
- from: "13:00"
to: "18:30"
days:
- Tue
- Sat
Ручное подтверждение обновлений
При необходимости возможно включить ручное подтверждение обновлений. Сделать это можно следующим образом:
deckhouse: |
...
releaseChannel: Stable
update:
mode: Manual
В этом режиме необходимо подтверждать каждое минорное обновление Deckhouse (без учёта patch-версий).
Пример подтверждения обновления на версию v1.26.0
:
kubectl patch DeckhouseRelease v1-26-0 --type=merge -p='{"approved": true}'