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