Контейнерная сеть назначает IP-адреса подам в кластере и предоставляет сетевые сервисы. В CCE вы можете выбрать следующие модели сетей для вашего кластера:
В модели сети VPC блоки CIDR контейнеров отдельны от блоков CIDR узлов. Чтобы назначать IP-адреса подам, работающим на узле в кластере, каждому узлу в кластере выделяется диапазон IP-адресов подов для фиксированного количества IP-адресов. Эта модель сети превосходит модель туннельной сети контейнеров по производительности, поскольку не имеет накладных расходов на инкапсуляцию туннеля. Когда в кластере используется модель сети VPC, маршруты между блоками CIDR контейнеров и блоками CIDR VPC автоматически конфигурируются в таблице маршрутов VPC. Это означает, что поды внутри кластера могут быть доступны напрямую с облачных серверов в том же VPC, даже если они находятся за пределами кластера.
Хотя могут быть некоторые потери производительности, инкапсуляция пакетов и передача через туннель обеспечивают большую совместимость и совместную работу с расширенными функциями, такими как изоляция на основе сетевых политик, в большинстве типовых сценариев.
Таблица 1 описывает различия между моделями сетей, поддерживаемыми CCE.
После создания кластера модель сети нельзя изменить.
Измерение | Туннельная сеть | Сеть VPC | Cloud Native Network 2.0 |
|---|---|---|---|
Сценарии применения |
|
|
|
Основные технологии | OVS | IPVLAN и маршрут VPC | сетевые интерфейсы VPC/вспомогательные сетевые интерфейсы |
Применимые кластеры | Стандартный кластер CCE | Стандартный кластер CCE | Кластер CCE Turbo |
Изоляция сети контейнеров | Собственная в Kubernetes сетевая политика (NetworkPolicy) для подов | Нет | Поды поддерживают изоляцию групп безопасности. |
Подключение подов к балансировщику нагрузки | Подключено через NodePort | Подключено через NodePort | Прямое подключение с использованием выделенного балансировщика нагрузки Подключено с использованием общего балансировщика нагрузки через NodePort |
Управление IP-адресами подов |
|
|
|
Максимальное количество подов на узле | Значение параметра конфигурации kubelet maxPods используется. Подробности см. в Максимальное количество подов на узле. | Используется меньшее значение из двух следующих вариантов:
| Используется меньшее значение из двух следующих вариантов:
|
Производительность сети | Потери производительности из‑за инкапсуляции VXLAN | Без туннельной инкапсуляции, а межузловый трафик пересылается через маршрутизаторы VPC (производительность настолько высока, что сравнима с производительностью сети хоста, но есть потери, вызванные NAT.) | Сеть контейнеров интегрирована с сетью VPC, устраняя потери производительности |
Масштаб сети | Поддерживается максимум 2 000 узлов. | Подходит для небольших и средних сетей из‑за ограничений таблиц маршрутов VPC. Рекомендуется, чтобы количество узлов было ≤ 1 000. Каждый раз при добавлении узла в кластер в таблицы маршрутов VPC добавляется маршрут. Оцените масштаб кластера, ограничиваемый таблицами маршрутов VPC, перед созданием кластера. | Поддерживается максимум 2 000 узлов. В кластере, использующем Cloud Native Network 2.0, IP-адреса контейнеров назначаются из блока CIDR VPC, и количество контейнеров также ограничивается этим блоком CIDR. Оцените ограничения масштаба кластера перед его созданием. |