Операции второго дня (Day-2)

Портал администратора позволяет изменять глобальные сетевые параметры региона: MTU интерфейсов передачи данных, DNS-серверы и NTP-серверы. Эти параметры применяются на уровне хостовой ОС узлов региона и влияют на всю инфраструктуру.

Примечание

Управление сетевыми параметрами региона отличается от управления параметрами виртуальных сетей. Изменение MTU конкретной виртуальной сети выполняется через раздел Портала администратора Сети > Администрирование — подробнее см. Изменение параметров сети. В данном разделе описывается изменение параметров на уровне всего региона.

Общий порядок изменения параметров

Изменение глобальных параметров региона включает два этапа:

  1. Сохранение — новое значение записывается в конфигурационный файл репозитория региона в GitLab (host_config/host-config.yml для DNS и NTP, globals.d/REGION.yml для MTU). На этом этапе изменения ещё не применены к инфраструктуре.

  2. Применение — из Портала администратора инициируется запуск пайплайна в GitLab, который вносит изменения в хостовые ОС узлов региона.

Схема взаимодействия при изменении параметров региона

Схема взаимодействия при изменении параметров региона

Предупреждение

Во время выполнения пайплайна интерфейс блокирует повторное изменение значений и запуск нового пайплайна. Индикация запущенного процесса отображается в верхней части страницы для всех пользователей с соответствующими привилегиями.

Системные параметры

Для управления сетевыми параметрами региона перейдите в раздел Настройки региона > Системные параметры в левом меню Портала администратора.

Страница «Системные параметры»

Страница «Системные параметры»

На странице расположены три блока настроек: DNS Config, MTU Config и NTP Config.

Изменение MTU региона

Параметр MTU определяет максимальный размер передаваемого блока данных для агрегированных интерфейсов передачи данных вычислительных узлов региона. Допустимые значения — целые числа от 68 до 9000.

Предупреждение

Изменение значения MTU не применяется автоматически к существующим виртуальным машинам и может повлиять на их работоспособность.

  1. Перейдите в раздел Настройки региона > Системные параметры.

  2. Укажите требуемое значение в поле Значение MTU.

    Редактирование значения MTU региона

    Редактирование значения MTU региона

  3. Нажмите кнопку Сохранить. Значение будет записано в параметр global_physnet_mtu файла globals.d/REGION.yml в репозитории региона.

    Примечание

    Если параметр global_physnet_mtu отсутствует в конфигурационном файле региона, Портал администратора выдаст сообщение об ошибке.

  4. Для применения изменений нажмите кнопку Применить. Будет запущен пайплайн в GitLab с тегом neutron, который изменит значение MTU для сети региона и агрегированных интерфейсов передачи данных гипервизоров.

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

Проверка результата

После успешного применения изменений MTU агрегированных интерфейсов можно проверить командой на гипервизоре:

$ ip l | grep <bond_name>

Результат вывода команды для интерфейса bond1 после указания значения MTU 9000:

2: eno1: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000
3: eno2: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 9000 qdisc mq master bond1 state UP mode DEFAULT group default qlen 1000
8: bond1: <BROADCAST,MULTICAST,MASTER,UP,LOWER_UP> mtu 9000 qdisc noqueue master ovs-system state UP mode DEFAULT group default qlen 1000

Изменение DNS региона

Блок DNS Config позволяет управлять DNS-серверами, используемыми на узлах региона.

  1. Перейдите в раздел Настройки региона > Системные параметры.

  2. В блоке DNS Config при необходимости включите или отключите DNS с помощью переключателя Статус.

  3. Укажите адреса DNS-серверов в поле DNS. Для добавления дополнительного сервера нажмите кнопку +.

    Редактирование DNS-серверов региона

    Редактирование DNS-серверов региона

  4. Нажмите кнопку Сохранить. Значения будут записаны в секцию dns_servers файла host_config/host-config.yml в репозитории региона.

  5. Для применения изменений нажмите кнопку Применить. Будет запущен пайплайн в GitLab с заданиями bootstrap-servers и host-config.

В результате вывод команды на узлах региона до и после изменения должен отличаться:

$ cat /etc/resolv.conf

Изменение NTP региона

Блок NTP Config позволяет управлять NTP-серверами и часовым поясом узлов региона.

  1. Перейдите в раздел Настройки региона > Системные параметры.

  2. В блоке NTP Config при необходимости включите или отключите NTP с помощью переключателя Статус.

  3. Укажите параметры:

    • Timezone — часовой пояс (выбор из списка);

    • NTP pools — адрес пула NTP-серверов;

    • NTP servers — адрес NTP-сервера.

    Для добавления дополнительных серверов нажмите кнопку +.

    Редактирование NTP-параметров региона

    Редактирование NTP-параметров региона

  4. Нажмите кнопку Сохранить. Значения будут записаны в файл host_config/host-config.yml в репозитории региона.

  5. Для применения изменений нажмите кнопку Применить.

Узлы и роли

Страница Настройки региона > Узлы и роли отображает инвентарную информацию об узлах региона: имя узла, параметры подключения и принадлежность к группам (control, compute, storage).

Страница «Узлы и роли»

Страница «Узлы и роли»

На странице доступны следующие действия:

  • добавление нового узла (кнопка + Добавить узел);

  • редактирование и удаление узлов с помощью кнопок в строке узла;

  • запуск и остановка пайплайна.

Для добавления нового узла нажмите кнопку + Добавить узел. В открывшемся окне укажите:

  • Имя — имя хоста;

  • Группы — выберите необходимую группу из списка (control, compute, storage);

  • Опции хоста — задайте дополнительные параметры Ansible (например, ansible_host).

Добавление нового узла

Добавление нового узла

История пайплайнов

Портал администратора позволяет просматривать список пайплайнов репозитория региона, а также детальную информацию по каждому пайплайну без необходимости перехода в GitLab. История пайплайнов видна только пользователям с правом на просмотр списка пайплайнов GitLab (подробнее см. в разделе Ролевая модель KeyStack).

Просмотреть список пайплайнов можно, перейдя в раздел Настройки региона > История пайплайнов.

История пайплайнов

История пайплайнов

Таблица отображает пайплайны репозитория региона, отсортированные от новых к старым, и содержит следующие столбцы:

  • ID пайплайна — номер пайплайна в GitLab;

  • Коммит / бранч — коммит и ветка репозитория региона, на которых был запущен пайплайн, в формате sha@ref;

  • Статус — текущее состояние пайплайна: «Успешно», «Провален», «Выполняется», «Ожидает ручного запуска», «Отменён», «Пропущен», «Ожидание внешнего действия» или «Отменяется»;

  • Источник — источник, инициировавший запуск пайплайна, в исходном виде GitLab, например web, api или push;

  • Создано — дата и время создания пайплайна в GitLab;

  • Обновлено — дата и время последнего обновления пайплайна в GitLab.

В списке пайплайнов отображаются только последние 10 000 записей. Если в репозитории региона пайплайнов больше, на странице будет отображаться предупреждение о том, что показаны не все записи.

Чтобы просмотреть подробную информацию о пайплайне, нажмите на нужную строку в таблице.

Детали пайплайна

Детали пайплайна

На странице деталей о пайплайне будут отображены три блока: таблица с информацией о задачах пайплайна, общая информация о пайплайне и информация о переменных пайплайна.

Таблица задач пайплайна содержит следующие столбцы:

  • Этап — этап пайплайна, к которому относится задача;

  • ID задачи — идентификатор задачи, при нажатии на который можно перейти на страницу этой задачи в GitLab;

  • Статус — текущее состояние задачи;

  • Имя — название задачи;

  • Запущено, UTC и Выполнено, UTC — время начала и завершения выполнения задачи в UTC. Для задач, которые ещё не выполнялись, отображается прочерк;

  • Дл-ть, сек — длительность выполнения задачи. Для задач, которые не выполнялись, отображается прочерк;

  • Артефакты — наличие у задачи артефактов.

Блок Общая информация содержит следующие поля:

  • ID — номер пайплайна;

  • Коммит / ветка — коммит и ветка репозитория региона, на которых был запущен пайплайн, в формате sha@ref;

  • Автор — пользователь, от имени которого был запущен пайплайн;

  • Источник — источник запуска пайплайна в исходном виде GitLab;

  • Запущено, UTC и Выполнено, UTC — время начала и завершения выполнения пайплайна в UTC;

  • Статус — текущее состояние пайплайна;

  • Ссылка на CI — ссылка на страницу пайплайна в GitLab.

В блоке Переменные отображается список переменных, с которыми был запущен пайплайн, и заданные для них значения.

Для задач в статусах «Провален», «Успешно» и «Отменён» в меню действий ⋮ доступно действие Посмотреть журнал. По нажатию на эту кнопку выполняется переход в GitLab (при отсутствии активной сессии потребуется авторизация), после чего скачивается файл job.log — полный текстовый лог выполнения задачи.

Действие «Посмотреть журнал» в таблице задач пайплайна

Действие «Посмотреть журнал» в таблице задач пайплайна

Если вам необходимо перейти на страницу пайплайна в GitLab, нажмите на кнопку Открыть в CI, расположенную в заголовке страницы, или на текст-ссылку в поле Ссылка на CI в блоке общей информации о пайплайне.