Проприетарный, новое поколение 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.
Advantages
Аналогично, если VPC доступен другим VPC или дата‑центрам, ресурсы в других VPC или дата‑центрах могут напрямую взаимодействовать с контейнерами в кластере, при условии отсутствия конфликтов между сетевыми блоками CIDR.
Недостатки
Сети контейнеров построены на VPC, при этом каждый Под получает IP‑адрес из блока CIDR VPC. В результате критически важно тщательно планировать блок CIDR контейнеров перед созданием кластера.
Как объясняется в Структура сети кластера, в кластере есть три сети: кластерная сеть, контейнерная сеть и Service сеть. При планировании сетевых адресов учитывайте следующее:
В Cloud Native Network 2.0 контейнерный CIDR-блок и узловый CIDR-блок разделяют IP-адреса в CIDR-блоке VPC. Контейнерная подсеть и подсеть узлов не должны совпадать. В противном случае контейнеры или узлы могут не создаться из‑за недостаточного количества IP-адресов.
Кроме того, после создания кластера к контейнерному CIDR-блоку можно добавить вторичный CIDR-блок, чтобы увеличить количество доступных IP-адресов. В этом случае вторичный CIDR-блок не может конфликтовать с контейнерным CIDR-блоком.
В этом примере создаётся кластер CCE Turbo, и кластер содержит три узла ECS.
Вы можете проверить базовую информацию о узле в консоли ECS. Вы можете увидеть, что к узлу привязаны основной сетевой интерфейс и расширенный сетевой интерфейс. Оба они являются elastic network interfaces. IP‑адрес расширенного сетевого интерфейса принадлежит блоку container CIDR и используется для привязки дополнительных сетевых интерфейсов к pod‑ам на узле.
В следующем примере показано, как создать рабочую нагрузку в кластере, использующем 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>
Все pods используют дополнительные сетевые интерфейсы, которые привязаны к расширенному сетевому интерфейсу узла.
Например, IP-адрес расширенного сетевого интерфейса узла (10.1.0.167) — 10.1.17.172. На странице сетевых интерфейсов вы можете видеть, что есть три дополнительных сетевых интерфейса, привязанные к расширенному сетевому интерфейсу, чей IP-адрес 10.1.17.172. IP-адреса, привязанные к этим дополнительным сетевым интерфейсам, являются IP-адресами pod'ов, работающих на узле.
curl 10.1.18.2
Если отображается следующая информация, доступ к рабочей нагрузке возможен:
<!DOCTYPE html><html><head><title>Welcome to nginx!</title><style>body {width: 35em;margin: 0 auto;font-family: Tahoma, Verdana, Arial, sans-serif;}</style></head><body><h1>Welcome to nginx!</h1><p>If you see this page, the nginx web server is successfully installed andworking. Further configuration is required.</p><p>For online documentation and support please refer to<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>Thank you for using nginx.</em></p></body></html>