Предварительная настройка кластера Deckhouse

Для развёртывания отказоустойчивого кластера на основе Deckhouse рассмотрим пример предварительной настройки, в которой используется кластер *.dk1.internal и компьютеры с соответствующими IP-адресами:

Важно. Во избежание ошибки split-brain количество главных узлов должно быть нечётным.

Для предварительной настройки кластера в ОС Ubuntu:

  1. Задайте имена в соответствии с доменом на каждом узле кластера:

# hostnamesctl set-hostname <главный/рабочий узел>

Например:

# hostnamesctl set-hostname deckhouse-master1.dk1.internal

  1. Настройте беспарольный доступ к первому главному узлу по SSH-ключу на компьютере, который предназначен для первоначальной инициализации кластера:

    1. Сгенерируйте SSH-ключ:

# ssh-keygen

    1. Скопируйте сгенерированный SSH-ключ на главный узел:

ssh-copy-id <имя пользователя>@<IP-адрес master1>

В подстановке <имя пользователя> укажите учётную запись, из под которой настраивается доступ.

Например:

ssh-copy-id fmp@192.168.200.00

    1. Выполните проверку беспарольного доступа и убедитесь, что пароль не запрашивается:

ssh fmp@<IP-адрес master1>

После выполнения действий предварительная настройка кластера будет выполнена.

Далее установите пакетный менеджер Helm на каждом главном узле и перейдите к установке Deckhouse в соответствии с документацией Deckhouse.

Установка пакетного менеджера Helm

Для установки пакетного менеджера Helm на каждом главном узле:

curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
chmod 700 get_helm.sh
./get_helm.sh

Примечание. Используйте пакетный менеджер Helm версии 3.5 и выше.

См. также:

Подготовка и развёртывание отказоустойчивого кластера на основе Deckhouse | Настройка разделов под хранилище постоянных томов