Настройка подсетей
Содержание
Правила выделения IP
Если проекту или пространству имён назначено несколько подсетей, IP-адрес будет случайным образом выбран из одной из подсетей.
-
Выделение для проекта:
- Если проект не привязан к подсети, Pods во всех пространствах имён этого проекта могут использовать IP-адреса только из подсети по умолчанию. Если в подсети по умолчанию недостаточно IP-адресов, Pods не смогут запуститься.
- Если проект привязан к подсети, Pods во всех пространствах имён этого проекта могут использовать IP-адреса только из этой конкретной подсети.
-
Выделение для пространства имён:
- Если пространство имён не привязано к подсети, Pods в этом пространстве имён могут использовать IP-адреса только из подсети по умолчанию. Если в подсети по умолчанию недостаточно IP-адресов, Pods не смогут запуститься.
- Если пространство имён привязано к подсети, Pods в этом пространстве имён могут использовать IP-адреса только из этой конкретной подсети.
Сеть Calico
Создание подсетей в сети Calico для достижения более тонкой изоляции ресурсов внутри кластера.
Ограничения и особенности
В среде кластера с IPv6 подсети, создаваемые в сети Calico, по умолчанию используют инкапсуляцию VXLAN. Порты, необходимые для инкапсуляции VXLAN, отличаются от портов для инкапсуляции IPIP. Необходимо убедиться, что открыт UDP порт 4789.
Пример custom resource (CR) подсети с сетью Calico
- При
defaulttrue используется инкапсуляция VXLAN. - См. параметры Encapsulation Mode и Encapsulation Protocol.
- См. параметры Outbound Traffic NAT.
Создание подсети в сети Calico через веб-консоль
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > Subnets.
-
Нажмите Create Subnet.
-
Настройте параметры согласно следующим инструкциям.
-
Нажмите Confirm.
-
На странице с деталями подсети выберите Actions > Allocate Project / Allocate Namespace.
-
Завершите настройку и нажмите Allocate.
Создание подсети в сети Calico через CLI
Reference Content
Динамическое соответствие между CIDR и blockSize показано в таблице ниже.
Подсети с префиксом больше 31 не поддерживаются.
Сеть Kube-OVN
Создание подсети в Overlay-сети Kube-OVN для более тонкой изоляции ресурсов в кластере.
Платформа имеет встроенную подсеть join для связи между нодами и Pods; избегайте конфликтов сетевых сегментов между join и вновь создаваемыми подсетями.
Пример custom resource (CR) подсети с Overlay-сетью Kube-OVN
- См. параметры Outbound Traffic NAT.
- См. параметры Reserved IP.
- См. параметры Gateway Type. Доступные значения:
distributedилиcentralized. - См. параметры Gateway Nodes.
- См. параметры ECMP. Требуется предварительно связаться с администратором для включения feature gate.
Создание подсети в Overlay-сети Kube-OVN через веб-консоль
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > Subnet.
-
Нажмите Create Subnet.
-
Настройте параметры согласно следующим инструкциям.
-
Нажмите Confirm.
-
На странице с деталями подсети выберите Actions > Allocate Project / Namespace.
-
Завершите настройку и нажмите Allocate.
Создание подсети в Overlay-сети Kube-OVN через CLI
Underlay-сеть
Создание подсетей в Underlay-сети Kube-OVN не только обеспечивает более тонкую изоляцию ресурсов, но и улучшает производительность.
Сетевая инфраструктура контейнеров в Kube-OVN Underlay требует поддержки физической сети. Пожалуйста, ознакомьтесь с лучшими практиками Preparing the Kube-OVN Underlay Physical Network для обеспечения сетевой связности.
Инструкция по использованию
Общий процесс создания подсетей в Underlay-сети Kube-OVN: Добавить мостовую сеть > Добавить VLAN > Создать подсеть.
- Имя сетевой карты по умолчанию.
- Настройка сетевой карты по узлам.
Добавление мостовой сети через веб-консоль (опционально)
- Имя сетевой карты по умолчанию.
- Настройка сетевой карты по узлам.
Мостовая сеть — это мост, после привязки сетевой карты к мосту она может передавать трафик контейнерной сети, обеспечивая связь с физической сетью.
Процедура:
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > Bridge Network.
-
Нажмите Add Bridge Network.
-
Настройте параметры согласно следующим инструкциям.
Примечание:
-
Target Pod — все Pods, запланированные на текущем узле, или Pods в пространствах имён, привязанных к определённым подсетям, запланированным на текущем узле. Это зависит от области действия подсети под мостовой сетью.
-
Узлы в Underlay подсети должны иметь несколько сетевых карт, и сетевая карта, используемая мостовой сетью, должна быть выделена исключительно для Underlay и не должна нести другой трафик, например SSH. Например, если в мостовой сети три узла, планирующие eth0, eth0, eth1 для эксклюзивного использования Underlay, то сетевая карта по умолчанию может быть eth0, а для третьего узла — eth1.
-
-
Нажмите Add.
Добавление мостовой сети через CLI
Добавление VLAN через веб-консоль (опционально)
- VLAN ID.
- Ссылка на мостовую сеть.
Платформа имеет преднастроенную виртуальную LAN ovn-vlan, которая подключается к мостовой сети provider. Вы также можете настроить новую VLAN для подключения к другим мостовым сетям, обеспечивая изоляцию между VLAN.
Процедура:
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > VLAN.
-
Нажмите Add VLAN.
-
Настройте параметры согласно следующим инструкциям.
-
Нажмите Add.
Добавление VLAN через CLI
Пример custom resource (CR) подсети с Underlay-сетью Kube-OVN
- Ссылка на VLAN.
Создание подсети в Underlay-сети Kube-OVN через веб-консоль
Платформа также преднастроила подсеть join для связи между нодами и Pods в режиме Overlay. Эта подсеть не используется в режиме Underlay, поэтому важно избегать конфликтов IP-сегментов между join и другими подсетями.
Процедура:
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > Subnet.
-
Нажмите Create Subnet.
-
Настройте параметры согласно следующим инструкциям.
-
Нажмите Confirm.
-
На странице с деталями подсети выберите Action > Assign Project / Namespace.
-
Завершите настройку и нажмите Assign.
Создание подсети в Underlay-сети Kube-OVN через CLI
Связанные операции
Если в кластере одновременно существуют подсети Underlay и Overlay, при необходимости можно настроить Автоматическую взаимосвязь между подсетями Underlay и Overlay.
Управление подсетями
Обновление шлюза через веб-консоль
Включает изменение способа исходящего трафика, узлов шлюза и конфигурации NAT.
-
Перейдите в Platform Management.
-
В левой панели выберите Network Management > Subnets.
-
Нажмите на имя подсети.
-
Выберите Action > Update Gateway.
-
Обновите параметры; подробности смотрите в Описание параметров.
-
Нажмите OK.
Обновление шлюза через CLI
Обновление зарезервированных IP через веб-консоль
IP шлюза нельзя удалить из зарезервированных IP, остальные зарезервированные IP можно редактировать, удалять или добавлять.
-
Перейдите в Platform Management.
-
В левой панели выберите Network Management > Subnets.
-
Нажмите на имя подсети.
-
Выберите Action > Update Reserved IP.
-
После внесения изменений нажмите Update.
Обновление зарезервированных IP через CLI
Назначение проектов через веб-консоль
Назначение подсетей конкретным проектам помогает командам лучше управлять и изолировать сетевой трафик для разных проектов, обеспечивая достаточные сетевые ресурсы для каждого проекта.
-
Перейдите в Platform Management.
-
В левой панели выберите Network Management > Subnets.
-
Нажмите на имя подсети.
-
Выберите Action > Assign Project.
-
После добавления или удаления проектов нажмите Assign.
Назначение проектов через CLI
Назначение пространств имён через веб-консоль
Назначение подсетей конкретным пространствам имён позволяет добиться более тонкой сетевой изоляции.
Примечание: Процесс назначения приведёт к перестройке шлюза, и исходящие пакеты будут отброшены! Пожалуйста, убедитесь, что в данный момент нет бизнес-приложений, обращающихся к внешним кластерам.
-
Перейдите в Platform Management.
-
В левой панели выберите Network Management > Subnets.
-
Нажмите на имя подсети.
-
Выберите Action > Assign Namespace.
-
После добавления или удаления пространств имён нажмите Assign.
Назначение пространств имён через CLI
Расширение подсетей через веб-консоль
Когда диапазон зарезервированных IP подсети достигает предела использования или близок к исчерпанию, его можно расширить на основе исходного диапазона подсети без влияния на нормальную работу существующих сервисов.
-
Перейдите в Platform Management.
-
В левой панели выберите Network Management > Subnets.
-
Нажмите на имя подсети.
-
Выберите Action > Expand Subnet.
-
Завершите настройку и нажмите Update.
Расширение подсетей через CLI
Управление сетями Calico
Поддерживается назначение проектов и пространств имён; подробности смотрите в разделах назначение проектов и назначение пространств имён.
Удаление подсети через веб-консоль
-
При удалении подсети, если есть контейнерные группы, использующие IP из этой подсети, они смогут продолжать работу с сохранением IP, но не смогут обмениваться сетевым трафиком. Контейнерные группы можно пересоздать для использования IP из подсети по умолчанию или назначить новое подсеть для пространства имён, в котором они находятся.
-
Подсеть по умолчанию удалить нельзя.
-
Перейдите в Platform Management.
-
В левой навигационной панели выберите Network Management > Subnets.
-
Нажмите ⋮ > Delete и подтвердите удаление.