Расчет Максимальное количество Подов на узле
Максимальное количество Подов, которое может быть создано на узле, рассчитывается на основе типа кластера.
Сетевая модель | Максимальное количество Подов на узле | Рекомендованная конфигурация |
|---|---|---|
Туннельная сеть | Нет | |
VPC сеть | Меньшее значение между Максимальное количество Подов на узле и Количество выделяемых IP‑адресов Подов на узле | Для обеспечения стабильной работы новых Подов на узле проверьте, что максимальное количество Подов на узле не превышает количество выделяемых IP‑адресов Подов. Если на узле недостаточно IP‑адресов Подов, новые Поды работать не будут должным образом. |
Облачная нативная сеть 2.0 (для кластеров CCE Turbo) | Меньшее значение между максимальное количество pod‑ов на узле и количество сетевых интерфейсов на узле в кластере CCE Turbo | Чтобы новые pod‑ы работали стабильно на узле, убедитесь, что количество pod‑ов на узле не превышает количество сетевых интерфейсов на нём. Если на узле недоступно достаточно сетевых интерфейсов, новые pod‑ы могут работать некорректно. |
Количество выделяемых IP‑адресов pod‑ов на узле
Количество выделяемых IP‑адресов pod‑ов на узле — это максимальное количество IP‑адресов, которые могут быть выделены pod‑ам на данном узле. При создании кластера в модели сети VPC следуйте инструкциям и укажите количество IP‑адресов pod‑ов, которые каждый узел может выделять, используя alpha.cce/fixPoolMask.
Максимальное количество pod‑ов, которые могут быть созданы на узле, определяется количеством доступных для выделения IP‑адресов pod‑ов. В контейнеризованной среде, каждый pod требует собственного уникального IP-адреса. Если у узла заканчиваются зарезервированные IP-адреса pod, новые pod не могут быть созданы. Если hostNetwork: true если настроено в файле YAML, pods будут использовать host network вместо зарезервированных pod IP-адресов. Для получения подробностей см. Различия в распределении IP-адресов pod между контейнерной сетью и host network.
По умолчанию каждому узлу в кластере назначается CIDR‑блок, из которого выделяются IP‑адреса pod. Число доступных IP‑адресов для pod в этом блоке обычно равно общему количеству адресов в CIDR‑блоке за вычетом трёх зарезервированных адресов (включая сетевой адрес, адрес шлюза и широковещательный адрес).
Максимальное количество pod на узле
При создании узла вы можете настроить максимальное количество pod (Макс. pod) которые могут быть созданы на узле. Этот параметр является элементом конфигурации kubelet и определяет максимальное количество pod, которое может быть создано kubelet.
Для узлов в пуле узлов по умолчанию (DefaultPool), максимальное количество pod не может быть изменено после создания узлов.
После создания узла в пользовательском пуле узлов вы можете изменить Max. Pods в конфигурации пула узлов, чтобы изменить максимальное количество pod на узле.
Table 1 перечисляет значение максимального количества pod по умолчанию на узле в зависимости от спецификаций узла.
Память (GiB) | Max. Pods |
|---|---|
4 GiB | 20 |
8 GiB | 40 |
16 GiB | 60 |
32 GiB | 80 |
64 GiB или более | 110 |
Количество сетевых интерфейсов узла (доступно только для кластеров CCE Turbo)
В кластере CCE Turbo узлы ECS используют дополнительные сетевые интерфейсы. Максимальное количество Под, которые можно создать на узле, зависит от количества сетевых интерфейсов, доступных узлу.
Различия в распределении IP‑адресов Под между контейнерной сетью и хост‑сетью
При создании Под вы можете выбрать контейнерную сеть или хост‑сеть для Под.
- Контейнерная сеть (по умолчанию): Каждый Под получает IP‑адрес из контейнерной сети с помощью сетевых дополнений кластера.
- Хост‑сеть: Под with hostNetwork: true настроено напрямую использовать сеть хоста. После настройки поды используют порты хоста и их IP‑address идентичен адресу хоста, без обращения к IP‑address сети контейнеров. При использовании сети хоста избегайте конфликтов между портами подов и портами сервисов на хосте. Используйте сеть хоста только если конкретное приложение требует доступа к определённому порту на хосте.