Назад | Перейти на главную страницу

IP-пространство Kubernetes POD

Я новичок в Kubernetes. Если я нахожусь в кластере AWS EKS и развертываю, скажем, 20 POD.

Будет ли каждый из этих POD получать IP-адрес от AWS VPC CIDR? Значит, 20 IP-адресов из VPC CIDR теперь заблокированы для каждого POD?

ИЛИ

Являются ли IP-адреса POD внутренними для EKS и не влияют ли на IP-пространство, доступное в VPC CIDR? Служба EKS может получить один IP-адрес от VPC CIDR, но это все.

Спасибо.

p.s. Я был перенаправлен из stackoverflow, чтобы задать этот вопрос в serverfault.

Это зависит от реализованного сетевого решения. По умолчанию

Плагин CNI отвечает за выделение IP-адресов VPC узлам Kubernetes и настройку необходимой сети для модулей на каждом узле.

Руководство пользователя EKS

Amazon EKS официально поддерживает только подключаемый модуль Amazon VPC CNI. Amazon EKS запускает восходящий поток Kubernetes и сертифицирован как совместимый с Kubernetes, поэтому альтернативные плагины CNI будут работать с кластерами Amazon EKS.

Из Сеть EKS VPC. Если вы достигли этого ограничения, вы можете использовать Calico, например:

Вы также можете использовать Calico для сети на EKS вместо сети AWS VPC по умолчанию без необходимости использовать IP-адреса из базового VPC. Это позволяет использовать весь набор сетевых функций Calico, в том числе гибкие возможности управления IP-адресами Calico.

руководство по началу работы с projectcalico

В любом случае я бы рекомендовал вам придерживаться конфигурации по умолчанию, как рекомендует AWS:

Значение по умолчанию предоставляет достаточно IP-адресов для большинства реализаций, но если это не так, вы можете изменить его.

Руководство пользователя EKS Глядя на шаблон CloudFormation, они используют /16 Блок VPC с /18 подсети. А /18 подсеть даст вам 16,382 используемых хостов в подсети. Этого должно быть достаточно для большинства случаев использования.