Документация находится в разработке, может содержать неполную информацию.

Планирование параметров кластера

Перед установкой нужно спланировать параметры платформы виртуализации:

  1. Выберите редакцию платформы и канал обновлений:
  2. Определите подсети IP-адресов:
    • Подсеть, используемая узлами для связи между собой;
    • Подсеть для подов;
    • Подсеть для сервисов (Service);
    • Подсети адресов для виртуальных машин.
  3. Определите узлы, где будет размещён Ingress-контроллер.

  4. Определите публичный домен для кластера:
    • Обычной практикой является использование Wildcard-домена, который резолвится в адрес узла с Ingress-контроллером;
    • Шаблон доменов для приложений в этом случае имеет вид %s.<публичный wildcard-домен кластера>;
    • Для тестовых кластеров можно использовать универсальный Wildcard-домен от сервиса sslip.io.

      Домен, используемый в шаблоне, не должен совпадать с доменом, указанным в параметре clusterDomain. Например, если используется clusterDomain: cluster.local (значение по умолчанию), то publicDomainTemplate не может быть %s.cluster.local.

  5. Определите, какое хранилище будет использоваться:
    • Хранилище можно выбрать из списка поддерживаемых;
    • Настройка хранилища производится после установки базовой платформы.

Подготовка узлов

  1. Проверьте поддержки виртуализации:
    • Убедитесь, что поддержка виртуализации Intel-VT (vmx) или AMD-V (svm) включена на уровне BIOS/UEFI на всех узлах кластера.
  2. Установите операционную систему:
  3. Проверьте доступ к container registry:
    • Убедитесь, что с каждого узла кластера доступно container registry. Установщик по умолчанию использует публичное хранилище registry.deckhouse.ru. Настройте сетевое подключение и необходимые политики безопасности для доступа к репозиторию.
    • Проверить доступ можно командой curl https://registry.deckhouse.ru/v2/. Ответ: 401 Unauthorized.
  4. Добавьте технического пользователя:

    Для автоматизированной установки и настройки компонентов кластера на master-узле должен быть создан технический пользователь. Имя пользователя может быть любым, далее будет использоваться имя dvpinstall.

    • Создайте пользователя с правами администратора:

      sudo useradd -m -s /bin/bash -G sudo dvpinstall
      
    • Установите пароль (пароль нужно сохранить, он понадобится в дальнейшем):

      sudo passwd dvpinstall
      
    • (Опционально) Для удобства на время установки можно разрешить выполнять sudo без пароля:

      visudo   
      # Добавить строку:    
      dvpinstall ALL=(ALL:ALL) NOPASSWD: ALL
      
  5. Настройте 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-узла>
      

После выполнения всех шагов узлы кластера будут готовы к дальнейшей установке и настройке платформы. Убедитесь, что каждый шаг выполнен корректно, чтобы избежать проблем в процессе установки.