Документация находится в разработке, может содержать неполную информацию.
Планирование параметров кластера
Перед установкой нужно спланировать параметры платформы виртуализации:
- Выберите редакцию платформы и канал обновлений:
- Определите подсети IP-адресов:
- Подсеть, используемая узлами для связи между собой;
- Подсеть для подов;
- Подсеть для сервисов (Service);
- Подсети адресов для виртуальных машин.
-
Определите узлы, где будет размещён Ingress-контроллер.
- Определите публичный домен для кластера:
- Обычной практикой является использование Wildcard-домена, который резолвится в адрес узла с Ingress-контроллером;
- Шаблон доменов для приложений в этом случае имеет вид
%s.<публичный wildcard-домен кластера>
; -
Для тестовых кластеров можно использовать универсальный Wildcard-домен от сервиса sslip.io.
Домен, используемый в шаблоне, не должен совпадать с доменом, указанным в параметре
clusterDomain
. Например, если используетсяclusterDomain: cluster.local
(значение по умолчанию), тоpublicDomainTemplate
не может быть%s.cluster.local
.
- Определите, какое хранилище будет использоваться:
- Хранилище можно выбрать из списка поддерживаемых;
- Настройка хранилища производится после установки базовой платформы.
Подготовка узлов
- Проверьте поддержки виртуализации:
- Убедитесь, что поддержка виртуализации Intel-VT (vmx) или AMD-V (svm) включена на уровне BIOS/UEFI на всех узлах кластера.
- Установите операционную систему:
- Установите одну из поддерживаемых операционных систем на каждом узле кластера. Обратите внимание на версию и архитектуру системы.
- Проверьте доступ к container registry:
- Убедитесь, что с каждого узла кластера доступно container registry. Установщик по умолчанию использует публичное хранилище
registry.deckhouse.ru
. Настройте сетевое подключение и необходимые политики безопасности для доступа к репозиторию. - Проверить доступ можно командой
curl https://registry.deckhouse.ru/v2/
. Ответ:401 Unauthorized
.
- Убедитесь, что с каждого узла кластера доступно container registry. Установщик по умолчанию использует публичное хранилище
-
Добавьте технического пользователя:
Для автоматизированной установки и настройки компонентов кластера на master-узле должен быть создан технический пользователь. Имя пользователя может быть любым, далее будет использоваться имя
dvpinstall
.-
Создайте пользователя с правами администратора:
sudo useradd -m -s /bin/bash -G sudo dvpinstall
-
Установите пароль (пароль нужно сохранить, он понадобится в дальнейшем):
sudo passwd dvpinstall
-
(Опционально) Для удобства на время установки можно разрешить выполнять
sudo
без пароля:visudo # Добавить строку: dvpinstall ALL=(ALL:ALL) NOPASSWD: ALL
-
-
Настройте SSH-доступ:
На master-узле должен быть настроен SSH-доступ от имени технического пользователя.
На машине для установки:
-
Сгенерируйте SSH-ключ, который будет использоваться для доступа к узлам:
ssh-keygen -t rsa -b 4096 -f dvp-install-key -N "" -C "dvp-node" -v
-
Используя установленный пароль, разрешите подключение по ключу:
ssh-copy-id -i dvp-install-key dvpinstall@<адрес master-узла>
-
После выполнения всех шагов узлы кластера будут готовы к дальнейшей установке и настройке платформы. Убедитесь, что каждый шаг выполнен корректно, чтобы избежать проблем в процессе установки.