Подготовка серверной инфраструктуры¶
Примечание
В данной инструкции в качестве базового доменного имени облачной платформы используется cloud.itkey.com и имена сервисов по умолчанию. При выполнении инструкции указывайте ваши действительные имена.
Эта статья описывает шаги, которые необходимо выполнить для подготовки серверной инфраструктуры заказчика для установки KeyStack.
Подготовьте серверы необходимых типов согласно указанным аппаратным и программным требованиям.
Установите на LCM-узле операционную систему согласно программным требованиям.
Разместите на LCM-узле публичный ключ для удалённого подключения по SSH.
Убедитесь, что на всех узлах время в BIOS настроено в зоне UTC.
Убедитесь в наличии пользователя
rootна всех узлах.Важно
Выполняйте все команды от пользователя
root.Установите отображение времени в зоне UTC, выполнив команду:
# timedatectl set-local-rtc 0
Убедитесь, что на всех узлах включена аппаратная виртуализация, выполнив команду:
# egrep '(vmx|svm)' /proc/cpuinfo Вывод должен содержать параметр ``vmx`` или ``svm``. Если он отсутствует, включите аппаратную виртуализацию.
Получите дистрибутив одним из вариантов поставки.
Создайте DNS-зону для сервисов KeyStack в вашей службе DNS. В этом примере используется имя
cloud.itkey.com. В этой зоне создайте доменные записи следующего вида. Вы можете также использовать другие имена для сервисов, в этом случае учитывайте их в последующих шагах.ks-lcm.cloud.itkey.com— для сервисов GitLab, LCM (управление жизненным циклом);nexus.cloud.itkey.com— для сервиса Nexus (хранение пакеты, контейнеров и прочих артефактов);vault.cloud.itkey.com— для сервиса Vault (хранение паролей и сертификатов);netbox.cloud.itkey.com— для сервиса NetBox (настройка baremetal-узлов);internal.cloud.itkey.com— для внутреннего интерфейса Kolla;external.cloud.itkey.com— для внешнего интерфейса Kolla.
Также рекомендуется создать имена для всех аппаратных узлов инфраструктуры для облегчения дальнейшего доступа и конфигурации. Например:
lcm-01.cloud.itkey.com— узел LCM;ctrl-01.cloud.itkey.com— узел Control;comp-01.cloud.itkey.com— узел Compute;comp-02.cloud.itkey.com— узел Compute;net-01.cloud.itkey.com— узел Network;jump-01.cloud.itkey.com— узел Jump.
На LCM-узле проверьте сетевую связность и доступность всех узлов:
В вашей DNS-зоне создайте записи для RMI-интерфейсов всех аппаратных узлов. Они будут использованы для baremetal-провиженинга, а также для реализации фенсинга узлов:
lcm-01-rmi.cloud.itkey.com— узел LCM,ctrl-01-rmi.cloud.itkey.com— узел Control,comp-01-rmi.cloud.itkey.com— узел Compute,и так далее.
Подготовьте данные о вашей инфраструктуре для импорта в NetBox:
Скачайте и откройте файл шаблона
netbox2csv.xlsx.На вкладках SERVERS и Hardware приведен пример заполнения данных. Ознакомьтесь с форматом заполнения и очистите таблицы от данных.
Заполните данные в скачанном файле:
На вкладке SERVERS:
Tenant — наименование тенанта;
Name — имя узла;
Role — тип узла;
RMI IP/MASK — IP-адрес IPMI-порта в формате
<IP адрес>/<префикс сети>;MGMT IP/MASK — IP-адрес MGMT-интерфейса в формате
<IP адрес>/<префикс сети>;Hardware — марка и модель узла, выбрать из выпадающего списка;
Tags — теги для группировки узлов.
На вкладке Hardware (если совместимого оборудования не было в списке Hardware):
Hardware — название типа сервера;
Manufacturer — производитель сервера;
Type — модель сервера.
Убедитесь, что на остальных вкладках заполненного файла появились данные о новых типах серверов.
Если для хранилища артефактов будет использовано клиентское хранилище Nexus, подготовьте в нем структуру репозиториев:
Название
Тип
Формат
docker-sberlinux
hosted
yum
images
hosted
raw
k-add
hosted
raw
k-backup
hosted
raw
k-images
hosted
docker
k-pip
hosted
pypi
sberlinux
hosted
yum
Название
Тип
Формат
docker-ubuntu
hosted
yum
images
hosted
raw
k-add
hosted
raw
k-backup
hosted
raw
k-images
hosted
docker
k-pip
hosted
pypi
ubuntu
hosted
yum
После выполнения всех вышеописанных шагов ваша серверная инфраструктура готова к установке KeyStack.