Настройка подсетей
Содержание
Правила выделения IPСеть CalicoОграничения и особенностиПример custom resource (CR) подсети с сетью CalicoСоздание подсети в сети Calico через веб-консольСоздание подсети в сети Calico через CLIReference ContentСеть Kube-OVNПример custom resource (CR) подсети с Overlay-сетью Kube-OVNСоздание подсети в Overlay-сети Kube-OVN через веб-консольСоздание подсети в Overlay-сети Kube-OVN через CLIUnderlay-сетьИнструкция по использованиюДобавление мостовой сети через веб-консоль (опционально)Добавление мостовой сети через CLIДобавление VLAN через веб-консоль (опционально)Добавление VLAN через CLIПример custom resource (CR) подсети с Underlay-сетью Kube-OVNСоздание подсети в Underlay-сети Kube-OVN через веб-консольСоздание подсети в Underlay-сети Kube-OVN через CLIСвязанные операцииУправление подсетямиОбновление шлюза через веб-консольОбновление шлюза через CLIОбновление зарезервированных IP через веб-консольОбновление зарезервированных IP через CLIНазначение проектов через веб-консольНазначение проектов через CLIНазначение пространств имён через веб-консольНазначение пространств имён через CLIРасширение подсетей через веб-консольРасширение подсетей через CLIУправление сетями CalicoУдаление подсети через веб-консольУдаление подсети через CLIПравила выделения 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 можно редактировать, удалять или добавлять.
-
Перейдите в 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 и подтвердите удаление.