Проприетарный, следующего поколения Cloud Native Network 2.0 объединяет сетевые интерфейсы и дополнительные сетевые интерфейсы VPC. Это позволяет привязывать сетевые интерфейсы или дополнительные сетевые интерфейсы к подам, предоставляя каждому поду уникальный IP‑адрес внутри VPC. Cloud Native Network 2.0 также имеет функции, такие как сквозная сеть ELB и привязка групп безопасности и EIP к подам. Поскольку инкапсуляция контейнерного туннеля и NAT не требуются, Cloud Native Network 2.0 обеспечивает более высокую сетевую производительность, чем контейнерный туннель и сети VPC.
Рисунок 1 Cloud Native Network 2.0

В кластере, использующем Cloud Native Network 2.0, поды полагаются на сетевые интерфейсы и дополнительные сетевые интерфейсы для доступа к внешним сетям.
Эта сетевая модель доступна только кластерам CCE Turbo.
Плюсы
Аналогично, если VPC доступен другим VPC или дата‑центрам, ресурсы в других VPC или дата‑центрах могут напрямую взаимодействовать с контейнерами в кластере, при условии отсутствия конфликтов между сетевыми CIDR‑блоками.
Минусы
Контейнерные сети построены на VPC, при этом каждый под получает IP‑адрес из CIDR‑блока VPC. Поэтому важно тщательно планировать CIDR‑блок контейнеров перед созданием кластера.
Как объясняется в Структура сети кластера, в кластере присутствуют три сети: сеть кластера, сеть контейнеров и сервисная сеть. При планировании сетевых адресов учитывайте следующее:
В Cloud Native Network 2.0 CIDR‑блок контейнеров и CIDR‑блок узлов используют общие IP‑адреса из CIDR‑блока VPC. Под‑подсеть и подсеть узлов не должны совпадать. Иначе контейнеры или узлы могут не создаваться из‑за недостатка IP‑адресов.
Вы можете добавить подсети в CIDR‑блок контейнеров после создания кластера, чтобы увеличить количество доступных IP‑адресов. При этом убедитесь, что добавленные подсети не конфликтуют с другими подсетями в CIDR‑блоке контейнеров.
В этом примере создаётся кластер CCE Turbo, содержащий три узла ECS.
Вы можете проверить базовую информацию о узле в консоли ECS. Вы увидите, что к узлу привязаны основной сетевой интерфейс и расширенный сетевой интерфейс. Оба являются эластичными сетевыми интерфейсами. IP‑адрес расширенного сетевого интерфейса принадлежит CIDR‑блоку контейнеров и используется для привязки дополнительных сетевых интерфейсов к подам на узле.
В следующем примере показано, как создать рабочую нагрузку в кластере, использующем Cloud Native Network 2.0.
Создайте deployment.yaml файл. Ниже приведён пример:
kind: DeploymentapiVersion: apps/v1metadata:name: examplenamespace: defaultspec:replicas: 6selector:matchLabels:app: exampletemplate:metadata:labels:app: examplespec:containers:- name: container-0image: 'nginx:perl'resources:limits:cpu: 250mmemory: 512Mirequests:cpu: 250mmemory: 512MiimagePullSecrets:- name: default-secret
Создайте рабочую нагрузку.
kubectl apply -f deployment.yaml
kubectl get pod -owide
Вывод команды:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATESexample-5bdc5699b7-54v7g 1/1 Running 0 7s 10.1.18.2 10.1.0.167 <none> <none>example-5bdc5699b7-6dzx5 1/1 Running 0 7s 10.1.18.216 10.1.0.186 <none> <none>example-5bdc5699b7-gq7xs 1/1 Running 0 7s 10.1.16.63 10.1.0.144 <none> <none>example-5bdc5699b7-h9rvb 1/1 Running 0 7s 10.1.16.125 10.1.0.167 <none> <none>example-5bdc5699b7-s9fts 1/1 Running 0 7s 10.1.16.89 10.1.0.144 <none> <none>example-5bdc5699b7-swq6q 1/1 Running 0 7s 10.1.17.111 10.1.0.167 <none> <none>
Все поды используют дополнительные сетевые интерфейсы, привязанные к расширенному сетевому интерфейсу узла.
Например, IP‑адрес расширенного сетевого интерфейса на узле (10.1.0.167) — 10.1.17.172. На странице сетевых интерфейсов вы можете увидеть, что к расширенному сетевому интерфейсу привязаны три дополнительные сетевых интерфейса, IP‑адрес которых 10.1.17.172. IP‑адреса, привязанные к этим дополнительным сетевым интерфейсам, являются IP‑адресами подов, запущенных на узле.
curl 10.1.18.2
Если отображается следующая информация, рабочая нагрузка доступна:
<!DOCTYPE html><html><head><title>Добро пожаловать в nginx!</title><style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}</style></head><body><h1>Добро пожаловать в nginx!</h1><p>Если вы видите эту страницу, веб‑сервер nginx успешно установлен и работает. Требуется дальнейшая настройка.</p><p>Для онлайн‑документации и поддержки, пожалуйста, обратитесь к<a href="http://nginx.org/">nginx.org</a>.<br/>Commercial support is available at<a href="http://nginx.com/">nginx.com</a>.</p><p><em>Спасибо за использование nginx.</em></p></body></html>