Обратите внимание, что если в кластере более одного master-узла, режим HA включается автоматически. Это справедливо как для развёртывания кластера сразу с тремя master-узлами, так и при увеличении количества master-узлов с одного до трёх.
Глобальное включение режима HA
Включить режим отказоустойчивости для всей платформы DVP можно одним из следующих способов.
Через кастомный ресурс ModuleConfig/global
-
Установите в
ModuleConfig/global
параметрsettings.highAvailability
в значениеtrue
:apiVersion: deckhouse.io/v1alpha1 kind: ModuleConfig metadata: name: global spec: version: 2 settings: highAvailability: true
-
Убедитесь, что режим включился. Например, проверьте количество подов
deckhouse
в пространстве имёнd8-system
, выполнив команду:d8 k -n d8-system get po | grep deckhouse
Количество подов
deckhouse
должно быть больше одного, как показано в примере вывода ниже:deckhouse-57695f4d68-8rk6l 2/2 Running 0 3m49s deckhouse-5764gfud68-76dsb 2/2 Running 0 3m49s deckhouse-fgrhy4536s-fhu6s 2/2 Running 0 3m49s
Через веб-интерфейс Deckhouse
Если в кластере включен модуль console
, откройте веб-интерфейс Deckhouse, перейдите в раздел «Deckhouse» — «Глобальные настройки» — «Глобальные настройки модулей» и установите переключатель «Режим отказоустойчивости» в положение «Да».
Включение режима HA для отдельных компонентов
Некоторые модули DVP могут иметь собственные настройки режима HA. Чтобы включить режим высокой надежности в конкретном модуле, установите параметр settings.highAvailability
в его настройках. При этом работа режима HA в отдельных модулях не зависит от состояния глобального режима HA.
Перечень модулей, для которых доступно управление режимом HA:
deckhouse
;openvpn
;istio
;dashboard
;multitenancy-manager
;user-authn
;ingress-nginx
;prometheus-monitoring
;monitoring-kubernetes
;snapshot-controller
.
Чтобы вручную включить режим HA в конкретном модуле, добавьте в его конфигурацию параметр settings.highAvailability
:
apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
name: deckhouse
spec:
version: 1
enabled: true
settings:
highAvailability: true
Чтобы убедиться, что режим включился, проверьте количество подов выбранного модуля. Например, для проверки работы режима в модуле deckhouse
, проверьте количество подов в пространстве имён d8-system
, выполнив следующую команду:
d8 k -n d8-system get po | grep deckhouse
Количество подов deckhouse
должно быть больше одного:
deckhouse-57695f4d68-8rk6l 2/2 Running 0 3m49s
deckhouse-5764gfud68-76dsb 2/2 Running 0 3m49s
deckhouse-fgrhy4536s-fhu6s 2/2 Running 0 3m49s