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

Связать кластер на выделенном сервере с другими продуктами Selectel

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

Процесс настройки сетевой связности зависит от того, используете ли вы другие глобальные роутеры:

Список роутеров можно посмотреть в панели управления: в верхнем меню нажмите Продукты и выберите Глобальный роутер. Сервисный глобальный роутер называется <cluster_name>-l3vpn, где <cluster_name> — имя кластера.

Связать продукты с помощью сервисного глобального роутера

  1. Подключите к глобальному роутеру сети и подсети до каждого VLAN и проекта, продукты и услуги из которых нужно объединить. Для облака на базе VMware добавить сети и подсети можно только через техническую поддержку.
  2. Пропишите маршруты на устройствах.

1. Подключить сети и подсети к глобальному роутеру

Используйте для выделенного или размещенного сервера.

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

  1. В панели управления в верхнем меню нажмите Продукты и выберите Глобальный роутер.

  2. Откройте страницу роутера → вкладка Сети. Сервисный глобальный роутер называется <cluster_name>-l3vpn, где <cluster_name> — имя кластера.

  3. Нажмите Создать сеть.

  4. Введите имя сети, оно будет использоваться только в панели управления.

  5. Выберите продукт Выделенные серверы.

  6. Выберите пул.

  7. Выберите VLAN. Если вы хотите создать сеть до внутреннего сегмента (Q-in-Q), укажите его тег — число от 2 до 4094. Если до VLAN уже есть сеть, обязательно укажите Q-in-Q-сегмент этого VLAN.

  8. Введите имя подсети — оно будет использоваться только в панели управления.

  9. Введите CIDR — IP-адрес и маску приватной подсети. Можно ввести новую подсеть либо существующую приватную подсеть сервера, если она еще не добавлена на любой из глобальных роутеров в аккаунте. Подсеть должна соответствовать условиям:

    • принадлежать диапазону приватных адресов по RFC 1918: 10.0.0.0/8, 172.16.0.0/12 или 192.168.0.0/16;
    • не пересекаться с диапазонами 10.250.0.0/16, 10.10.0.0/16 и 10.96.0.0/12. Эти подсети участвуют во внутренней адресации Managed Kubernetes, их использование может привести к конфликтам в сети глобального роутера;
    • иметь размер не меньше /29, так как три адреса будут заняты сетевым оборудованием Selectel;
    • не пересекаться с другими подсетями, добавленными на этот роутер: IP-адреса каждой подсети на роутере не должны совпадать с IP-адресами других подсетей на нем.
  10. Если вы указали тег Q-in-Q, убедитесь, что настроили Q-in-Q. При настройке используйте подсеть, которую указали на шаге 9.

  11. Введите IP шлюза или оставьте первый адрес из подсети, который назначается по умолчанию. Не назначайте этот адрес на свои устройства, чтобы не нарушить работу сети.

  12. Введите служебные IP или оставьте последние адреса из подсети, которые назначаются по умолчанию. Не назначайте эти адреса на свои устройства, чтобы не нарушить работу сети.

  13. Нажмите Создать сеть.

  14. Опционально: проверьте топологию сети на глобальном роутере. В панели управления в верхнем меню нажмите ПродуктыГлобальный роутер → страница роутера → Карта сети.

2. Прописать маршруты на устройствах

Пропишите маршруты от кластера до всех устройств в сети и от всех устройств в сети до кластера.

  1. Подключитесь к серверу.

  2. Откройте файл конфигурации сети:

    vi /etc/netplan/01-netcfg.yaml
  3. В конце блока с данными нужного сетевого интерфейса добавьте маршрут:

    routes:
    - to: <ip_address>/<mask>
    via: <gateway>

    Укажите:

    • <ip_address>/<mask> — подсеть, до которой нужен маршрут, с указанием маски, например 192.168.0.0/28;
    • <gateway> — шлюз для подсети текущего сервера, который указан на глобальном роутере.
  4. Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке, например:

    routes:
    - to: 192.168.0.0/28
    via: 172.16.0.1
    - to: 192.168.1.0/28
    via: 172.16.0.1
  5. Сохраните файл.

  6. Проверьте настройки:

    sudo netplan try
  7. Примените изменения:

    netplan apply

Связать продукты через объединение глобальных роутеров

  1. Объедините глобальные роутеры.
  2. Пропишите маршруты на устройствах.

1. Объединить глобальные роутеры

  1. Убедитесь, что подсети объединяемых роутеров не пересекаются — IP-адреса каждой подсети не должны совпадать с IP-адресами других подсетей. Список подсетей можно посмотреть в панели управления: в верхнем меню нажмите ПродуктыГлобальный роутер → страница роутера → вкладка Сети.
  2. Создайте тикет. В тикете укажите ID глобальных роутеров, которые нужно объединить. ID роутера можно скопировать в панели управления: в верхнем меню нажмите ПродуктыГлобальный роутер → страница роутера → скопируйте ID под именем роутера.
  3. Дождитесь ответа в тикете о том, что глобальные роутеры объединены.

2. Прописать маршруты на устройствах

Пропишите маршруты от кластера до всех устройств в сети и от всех устройств в сети до кластера.

  1. Подключитесь к серверу.

  2. Откройте файл конфигурации сети:

    vi /etc/netplan/01-netcfg.yaml
  3. В конце блока с данными нужного сетевого интерфейса добавьте маршрут:

    routes:
    - to: <ip_address>/<mask>
    via: <gateway>

    Укажите:

    • <ip_address>/<mask> — подсеть, до которой нужен маршрут, с указанием маски, например 192.168.0.0/28;
    • <gateway> — шлюз для подсети текущего сервера, который указан на глобальном роутере.
  4. Если вам нужно прописать несколько маршрутов, добавьте их последовательно в том же блоке, например:

    routes:
    - to: 192.168.0.0/28
    via: 172.16.0.1
    - to: 192.168.1.0/28
    via: 172.16.0.1
  5. Сохраните файл.

  6. Проверьте настройки:

    sudo netplan try
  7. Примените изменения:

    netplan apply