Setting up the update mode | Настройка режима обновления |
You can manage DKP updates in the following ways:
| Управлять обновлением DKP можно следующими способами:
|
Update windows configuration | Конфигурация окон обновлений |
You can configure the time windows when Deckhouse will automatically install updates in the following ways:
| Управлять временными окнами, когда Deckhouse будет устанавливать обновления автоматически, можно следующими способами:
|
An example of setting up two daily update windows — from 8 a.m. to 10 a.m. and from 8 p.m. to 10 p.m. (UTC): | Пример настройки двух ежедневных окон обновлений: с 8:00 до 10:00 и c 20:00 до 22:00 (UTC): |
yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: releaseChannel: EarlyAccess update: windows:
| yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: releaseChannel: EarlyAccess update: windows:
|
You can also set up updates on certain days, for example, on Tuesdays and Saturdays from 6 p.m. to 7:30 p.m. (UTC): | Также можно настроить обновления в определенные дни, например по вторникам и субботам с 18:00 до 19:30 (UTC): |
yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: releaseChannel: Stable update: windows:
| yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: releaseChannel: Stable update: windows:
|
Manual update confirmation | Ручное подтверждение обновлений |
Manual confirmation of Deckhouse version updates is provided in the following cases:
| Ручное подтверждение обновления версии Deckhouse предусмотрено в следующих случаях:
|
This means that the parameter settings.update.mode in the ModuleConfig | Это значит, что параметр settings.update.mode ModuleConfig |
shell kubectl patch DeckhouseRelease v1.66.2 –type=merge -p=’{“approved”: true}’ | shell kubectl patch DeckhouseRelease v1.66.2 –type=merge -p=’{“approved”: true}’ |
|
|
This means that the corresponding NodeGroup has the parameter spec.disruptions.approvalMode set to | Это значит, что у NodeGroup, соответствующего группе узлов, установлен параметр spec.disruptions.approvalMode в |
For updating each node in such a group, the node must have | Для обновления каждого узла в такой группе на узел нужно установить аннотацию |
shell kubectl annotate node ${NODE_1} update.node.deckhouse.io/disruption-approved= | shell kubectl annotate node ${NODE_1} update.node.deckhouse.io/disruption-approved= |
Deckhouse update notification | Оповещение об обновлении Deckhouse |
In the | В режиме обновлений |
An example: | Пример настройки оповещения: |
yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: update: releaseChannel: Stable mode: Auto notification: webhook: https://release-webhook.mydomain.com | yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: update: releaseChannel: Stable mode: Auto notification: webhook: https://release-webhook.mydomain.com |
After a new Deckhouse minor version appears on the update channel, a POST request will be executed to the webhook’s URL before it is applied in the cluster. | После появления новой минорной версии Deckhouse на используемом канале обновлений, но до момента применения ее в кластере на адрес webhook’а будет выполнен POST-запрос. |
Set the minimalNotificationTime parameter to have enough time to react to a Deckhouse update notification. In this case, the update will happen after the specified time, considering the update windows. | Чтобы всегда иметь достаточно времени для реакции на оповещение об обновлении Deckhouse, достаточно настроить параметр minimalNotificationTime. В этом случае обновление случится по прошествии указанного времени с учетом окон обновлений. |
An example: | Пример: |
yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: update: releaseChannel: Stable mode: Auto notification: webhook: https://release-webhook.mydomain.com minimalNotificationTime: 8h | yaml apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: deckhouse spec: version: 1 settings: update: releaseChannel: Stable mode: Auto notification: webhook: https://release-webhook.mydomain.com minimalNotificationTime: 8h |
If you do not specify the address in the update.notification.webhook parameter, but specify the time in the update.notification.minimalNotificationTime parameter, then the release will still be postponed for at least the time specified in the | Если не указать адрес в параметре update.notification.webhook, но указать время в параметре update.notification.minimalNotificationTime, применение новой версии все равно будет отложено как минимум на указанное в параметре |
Collect debug info | Сбор информации для отладки |
Read the FAQ to learn more about collecting debug information. | О сборе отладочной информации читайте в FAQ. |