Module
Scope: Cluster
Version: v1alpha1
Описывает состояние модуля в кластере. Объект Module
будет создан автоматически после настройки источника модулей (ModuleSource) и успешной синхронизации.
- объект
Зависимости модуля — набор условий, которые должны выполняться чтобы Deckhouse Kubernetes Platform (DKP) мог запустить модуль.
ModuleConfig
Scope: Cluster
Version: v1alpha1
Определяет конфигурацию модуля Deckhouse. Название ресурса ModuleConfig должно соответствовать названию модуля (например, control-plane-manager
для модуля control-plane-manager
).
Пример:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: module-1
spec:
enabled: true
settings: {}
version: 1
ModulePullOverride
Scope: Cluster
Определяет конфигурацию ресурса для скачивания конкретных версий модулей Deckhouse.
Устаревший ресурс. Поддержка ресурса может быть исключена в следующих версиях.
Определяет конфигурацию ресурса для скачивания конкретных версий модулей Deckhouse.
ModuleRelease
Scope: Cluster
Version: v1alpha1
Определяет конфигурацию релизов модулей Deckhouse.
Ресурсы ModuleRelease создаёт Deckhouse.
- объект
Зависимости релиза — набор условий, которые должны выполняться чтобы Deckhouse Kubernetes Platform мог запустить эту версию модуля.
ModuleSource
Scope: Cluster
Version: v1alpha1
Определяет конфигурацию источника модулей Deckhouse.
Пример:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleSource
metadata:
name: example
spec:
registry:
repo: registry.example.io/modules-source
dockerCfg: "<base64 encoded credentials>"
- строка
Корневой сертификат (В формате PEM), которым можно проверить сертификат registry при работе по HTTPS (если registry использует самоподписанные SSL-сертификаты).
Создание ресурса ModuleSource с указанием корневого сертификата, приведет к перезапуску containerd на всех узлах кластера.
ModuleUpdatePolicy
Scope: Cluster
Определяет режим и настройки обновления модуля.
Пример:
apiVersion: deckhouse.io/v1alpha2
kind: ModuleUpdatePolicy
metadata:
name: example-update-policy
spec:
releaseChannel: Alpha
update:
mode: Auto
windows:
- days:
- Mon
- Wed
from: '13:30'
to: '14:00'
- строка
Режим обновления версий модуля.
-
AutoPatch
— автоматический режим обновления для патч-версий.Для обновления минорной версии (например, с
v1.65.*
наv1.66.*
) необходимо подтверждение.Для подтверждения обновления установите аннотацию
modules.deckhouse.io/approved="true"
в соответствующем ресурсе ModuleRelease.Обновление патч-версии (например, с
v1.65.1
наv1.65.4
) применяется с учетом окон обновлений, если они заданы. -
Auto
(автоматический) — все обновления применяются автоматически.Обновления минорной версии модуля (обновление релиза, например, с
v1.26.*
наv1.27.*
) применяются с учетом заданных окон обновлений, либо, если окна обновлений не заданы, по мере появления обновлений на соответствующем канале обновлений. -
Manual
(ручной) — для обновления минорной версии модуля (обновление релиза, например, сv1.26.*
наv1.27.*
) необходимо подтверждение. Для подтверждения обновления установите аннотациюmodules.deckhouse.io/approved="true"
в соответствующем ресурсе ModuleRelease.
По умолчанию:
"Auto"
Допустимые значения:
Auto
,Manual
,AutoPatch
-
- массив строк
Дни недели, в которые применяется окно обновлений.
Примеры:
days: Mon
days: Wed
Устаревший ресурс. Поддержка ресурса может быть исключена в следующих версиях.
Определяет режим и настройки обновления модуля.
Пример:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleUpdatePolicy
metadata:
name: example-update-policy
spec:
moduleReleaseSelector:
labelSelector:
matchLabels:
source: example
module: module-1
releaseChannel: Alpha
update:
mode: Auto
windows:
- days:
- Mon
- Wed
from: '13:30'
to: '14:00'
- объект
Обязательный параметр
Определяет модули к которым применяются настройки обновления.
- объект
Обязательный параметр
Определяет фильтр на основе меток, указанных у целевых модулей
Если указаны одновременно
matchExpressions
иmatchLabels
, учитываются оба фильтра (AND).- массив объектов
Список фильтров на основе выражений.
- строка
Режим обновления версий модуля.
-
AutoPatch
— автоматический режим обновления для патч-версий.Для обновления минорной версии (например, с
v1.65.*
наv1.66.*
) необходимо подтверждение.Для подтверждения обновления установите аннотацию
modules.deckhouse.io/approved="true"
в соответствующем ресурсе ModuleRelease.Обновление патч-версии (например, с
v1.65.1
наv1.65.4
) применяется с учетом окон обновлений, если они заданы. -
Auto
(автоматический) — все обновления применяются автоматически.Обновления минорной версии модуля (обновление релиза, например, с
v1.26.*
наv1.27.*
) применяются с учетом заданных окон обновлений, либо, если окна обновлений не заданы, по мере появления обновлений на соответствующем канале обновлений. -
Manual
(ручной) — для обновления минорной версии модуля (обновление релиза, например, сv1.26.*
наv1.27.*
) необходимо подтверждение. Для подтверждения обновления установите аннотациюmodules.deckhouse.io/approved="true"
в соответствующем ресурсе ModuleRelease. -
Ignore
— обновления отключены.
По умолчанию:
"AutoPatch"
Допустимые значения:
Auto
,Manual
,Ignore
,AutoPatch
-
- массив строк
Дни недели, в которые применяется окно обновлений.
Примеры:
days: Mon
days: Wed