Обратите внимание, что если в кластере более одного 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