Управление сетевыми параметрами региона (day-2)¶
Портал администратора позволяет изменять глобальные сетевые параметры региона: MTU интерфейсов передачи данных, DNS-серверы и NTP-серверы. Эти параметры применяются на уровне хостовой ОС узлов региона и влияют на всю инфраструктуру.
Примечание
Управление сетевыми параметрами региона отличается от управления параметрами виртуальных сетей. Изменение MTU конкретной виртуальной сети выполняется через раздел Портала администратора — подробнее см. Изменение параметров сети. В данном разделе описывается изменение параметров на уровне всего региона.
Общий порядок изменения параметров¶
Изменение глобальных параметров региона включает два этапа:
Сохранение — новое значение записывается в конфигурационный файл репозитория региона в GitLab (
host_config/host-config.ymlдля DNS и NTP,globals.d/REGION.ymlдля MTU). На этом этапе изменения ещё не применены к инфраструктуре.Применение — из Портала администратора инициируется запуск пайплайна в GitLab, который вносит изменения в хостовые ОС узлов региона.
Схема взаимодействия при изменении параметров региона¶
Предупреждение
Во время выполнения пайплайна интерфейс блокирует повторное изменение значений и запуск нового пайплайна. Индикация запущенного процесса отображается в верхней части страницы для всех пользователей с соответствующими привилегиями.
Системные параметры¶
Для управления сетевыми параметрами региона перейдите в раздел в левом меню Портала администратора.
Страница «Системные параметры»¶
При включённом параметре enable_rbac_model прямое редактирование значений через Портал администратора недоступно: поля значений DNS Config, MTU Config и NTP Config недоступны для редактирования, а кнопки Изменить ведут на страницу редактирования соответствующего файла в GitLab. Все изменения оформляются в виде MR (Merge request), который должен быть проверен и принят вторым администратором, и только после этого можно запускать пайплайн.
Страница «Системные параметры» при включённом RBAC¶
На странице расположены три блока настроек: DNS Config, MTU Config и NTP Config.
Изменение MTU региона¶
Параметр MTU определяет максимальный размер передаваемого блока данных для агрегированных интерфейсов передачи данных вычислительных узлов региона. Допустимые значения — целые числа от 68 до 9000.
Предупреждение
Изменение значения MTU не применяется автоматически к существующим виртуальным машинам и может повлиять на их работоспособность.
Перейдите в раздел .
Укажите требуемое значение в поле Значение MTU.
Редактирование значения MTU региона¶
Нажмите кнопку Сохранить. Значение будет записано в параметр
global_physnet_mtuфайлаglobals.d/REGION.ymlв репозитории региона.Примечание
Если параметр
global_physnet_mtuотсутствует в конфигурационном файле региона, Портал администратора выдаст сообщение об ошибке.Для применения изменений нажмите кнопку Применить. Будет запущен пайплайн в 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
На странице Системные параметры нажмите кнопку Изменить рядом с блоком MTU Config. Откроется редактор файла
globals.d/REGION.ymlв GitLab.
Редактирование файла REGION.yml в GitLab¶
Измените значение параметра
global_physnet_mtu.Нажмите Commit changes для сохранения изменений в новой ветке и создания MR.
Дождитесь проверки и принятия MR вторым администратором.
Вернитесь на страницу Системные параметры в Портале администратора и нажмите кнопку Применить рядом с блоком MTU Config.
Изменение DNS региона¶
Блок DNS Config позволяет управлять DNS-серверами, используемыми на узлах региона.
Перейдите в раздел .
В блоке DNS Config при необходимости включите или отключите DNS с помощью переключателя Статус.
Укажите адреса DNS-серверов в полях DNS 1, DNS 2 и т.д. Для добавления дополнительного сервера нажмите кнопку +.
Редактирование DNS-серверов региона¶
Нажмите кнопку Сохранить. Значения будут записаны в секцию
dns_serversфайлаhost_config/host-config.ymlв репозитории региона.Для применения изменений нажмите кнопку Применить. Будет запущен пайплайн в GitLab с заданиями
bootstrap-serversиhost-config.
Проверка результата
Результат вывода команды на узлах региона до и после изменения должен отличаться:
$ cat /etc/resolv.conf
На странице Системные параметры нажмите кнопку Изменить рядом с блоком DNS Config. Откроется редактор файла
host_config/host-config.ymlв GitLab.
Редактирование файла host-config.yml в GitLab¶
Внесите необходимые изменения в секцию
dns_serversфайла.Нажмите Commit changes для сохранения изменений в новой ветке и создания MR.
Дождитесь проверки и принятия MR вторым администратором.
Вернитесь на страницу Системные параметры в Портале администратора и нажмите кнопку Применить рядом с блоком DNS Config.
Изменение NTP региона¶
Блок NTP Config позволяет управлять NTP-серверами и часовым поясом узлов региона.
Перейдите в раздел .
В блоке NTP Config при необходимости включите или отключите NTP с помощью переключателя Статус.
Укажите параметры:
Timezone — часовой пояс (выбор из списка);
NTP pool 1 — адрес пула NTP-серверов;
NTP server 1 — адрес NTP-сервера.
Для добавления дополнительных серверов нажмите кнопку +.
Редактирование NTP-параметров региона¶
Нажмите кнопку Сохранить. Значения будут записаны в файл
host_config/host-config.ymlв репозитории региона.Для применения изменений нажмите кнопку Применить.
На странице Системные параметры нажмите кнопку Изменить рядом с блоком NTP Config. Откроется редактор файла
host_config/host-config.ymlв GitLab.
Редактирование файла host-config.yml в GitLab¶
Внесите необходимые изменения в соответствующие секции файла.
Нажмите Commit changes для сохранения изменений в новой ветке и создания MR.
Дождитесь проверки и принятия MR вторым администратором.
Вернитесь на страницу Системные параметры в Портале администратора и нажмите кнопку Применить рядом с блоком NTP Config.
Узлы и роли¶
Страница отображает инвентарную информацию об узлах региона: имя узла, параметры подключения и принадлежность к группам (control, compute, storage).
Страница «Узлы и роли»¶
На странице доступны следующие действия:
добавление нового узла (кнопка + Добавить узел);
редактирование и удаление узлов через столбец Actions;
запуск и остановка пайплайна.
Для добавления нового узла нажмите кнопку + Добавить узел. В открывшемся окне укажите:
Имя — имя хоста;
Группы — выберите необходимую группу из списка (
control,compute,storage);Опции хоста — задайте дополнительные параметры Ansible (например,
ansible_host).
Добавление нового узла¶
При включённом RBAC кнопка Изменить ведёт на страницу редактирования файла inventory в GitLab.
Страница «Узлы и роли» при включённом RBAC¶
Нажмите кнопку Изменить. Откроется редактор файла
inventoryв GitLab.
Редактирование файла inventory в GitLab¶
Внесите необходимые изменения в файл
inventory.Нажмите Commit changes для сохранения изменений в новой ветке и создания MR.
Дождитесь проверки и принятия (merge) MR вторым администратором.
Вернитесь на страницу Узлы и роли в Портале администратора и нажмите кнопку Применить.