Контейнерная сеть назначает IP‑адреса подам в кластере и предоставляет сетевые сервисы. В CCE вы можете выбрать следующие модели сети для вашего кластера:
В модели сети VPC CIDR‑блоки контейнеров отделены от CIDR‑блоков узлов. Чтобы выделить IP‑адреса подам, запущенным на узле в кластере, каждому узлу в кластере назначается диапазон IP‑адресов подов для фиксированного количества IP‑адресов. Эта модель сети превосходит модель контейнерной туннельной сети по производительности, поскольку не имеет накладных расходов на туннельную инкапсуляцию. Когда модель сети VPC используется в кластере, маршруты между CIDR‑блоками контейнеров и CIDR‑блоками VPC автоматически настраиваются в таблице маршрутизации VPC. Это означает, что поды внутри кластера могут быть доступны напрямую с облачных серверов в том же VPC, даже если они находятся за пределами кластера.
Хотя могут быть некоторые затраты на производительность, инкапсуляция пакетов и туннельная передача обеспечивают большую взаимодействуемость и совместимость с передовыми функциями, такими как изоляция на основе сетевых политик, в большинстве типичных сценариев.
Таблица 1 описывает различия моделей сети, поддерживаемых CCE.
После создания кластера модель сети нельзя изменить.
Размерность | Туннельная сеть | VPC сеть | Облачная нативная сеть 2.0 |
|---|---|---|---|
Сценарии применения |
|
|
|
Основная технология | OVS | IPVLAN и VPC маршрут | VPC сетевые интерфейсы/дополнительные сетевые интерфейсы |
Применимые кластеры | CCE стандартный кластер | CCE стандартный кластер | CCE Turbo кластер |
Изоляция сети контейнера | Kubernetes native 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‑блоком. Оцените ограничения масштаба кластера перед его созданием. |