Для развёртывания отказоустойчивого кластера на основе Deckhouse рассмотрим пример предварительной настройки, в которой используется кластер *.dk1.internal и компьютеры с соответствующими IP-адресами:
главные узлы:
deckhouse-master1.dk1.internal - <IP-адрес master1>;
deckhouse-master2.dk1.internal - <IP-адрес master2>;
deckhouse-master3.dk1.internal - <IP-адрес master3>;
рабочие узлы:
deckhouse-worker1.dk1.internal - <IP-адрес worker1>;
deckhouse-worker2.dk1.internal - <IP-адрес worker2>;
deckhouse-worker3.dk1.internal - <IP-адрес worker3>;
deckhouse-worker4.dk1.internal - <IP-адрес worker4>.
Важно. Во избежание ошибки split-brain количество главных узлов должно быть нечётным.
Для предварительной настройки кластера в ОС Ubuntu:
Задайте имена в соответствии с доменом на каждом узле кластера:
# hostnamesctl set-hostname <главный/рабочий узел>
Например:
# hostnamesctl set-hostname deckhouse-master1.dk1.internal
Настройте беспарольный доступ к первому главному узлу по SSH-ключу на компьютере, который предназначен для первоначальной инициализации кластера:
Сгенерируйте SSH-ключ:
# ssh-keygen
Скопируйте сгенерированный SSH-ключ на главный узел:
ssh-copy-id <имя пользователя>@<IP-адрес master1>
В подстановке <имя пользователя> укажите учётную запись, из под которой настраивается доступ.
Например:
ssh-copy-id fmp@192.168.200.00
Выполните проверку беспарольного доступа и убедитесь, что пароль не запрашивается:
ssh fmp@<IP-адрес master1>
После выполнения действий предварительная настройка кластера будет выполнена.
Далее установите пакетный менеджер Helm на каждом главном узле и перейдите к установке Deckhouse в соответствии с документацией Deckhouse.
Для установки пакетного менеджера 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 | Настройка разделов под хранилище постоянных томов