Вычисление Maximum Number of Pods on a Node
Максимальное количество подов, которое может быть создано на узле, рассчитывается на основе типа кластера:
Network Model | Maximum Number of Pods on a Node | Recommended Configuration |
|---|---|---|
Туннельная сеть | Нет | |
VPC сеть | Чтобы новые поды работали без проблем на узле, убедитесь, что количество подов на узле не превышает количество IP‑адресов контейнеров, которые могут быть назначены ему. Если на узле недостаточно доступных IP‑адресов контейнеров, новые поды могут работать некорректно. | |
Cloud Native Network 2.0 (for CCE Turbo clusters) | Меньшее значение из максимальное количество подов на узле и количество ENI на узле в кластере CCE Turbo | Чтобы новые поды работали без проблем на узле, убедитесь, что количество подов на узле не превышает количество ENI на нем. Если на узле недостаточно ENI, новые поды могут работать некорректно. |
Number of Allocatable Container IP Addresses on a Node
При создании кластера в модели VPC сети следуйте и укажите количество IP‑адресов контейнеров, которые могут быть выделены каждому узлу, используя alpha.cce/fixPoolMask.
Максимальное количество подов, которое может быть создано на узле, определяется количеством IP‑адресов контейнеров, которые могут быть ему выделены. В сеть контейнеров, каждый под нуждается в собственном IP‑адресе. Если на узле недостаточно предварительно выделенных IP‑адресов контейнеров, поды не могут быть созданы. Если hostNetwork: true настроено в файле YAML, поды будут использовать хост-сеть вместо доступных IP‑адресов контейнеров. Для подробностей см. Pod IP Address Allocation Differences Between the Container Network and Host Network.
По умолчанию узел занимает три IP‑адреса контейнера (сетевой адрес, адрес шлюза и широковещательный адрес). Поэтому количество IP‑адресов контейнера, которые могут быть выделены узлу, равно количеству выбранных IP‑адресов контейнера за вычетом 3.
Maximum Number of Pods on a Node
При создании узла вы можете настроить максимальное количество подов (maxPods), которое может быть создано на узле. Этот параметр является элементом конфигурации kubelet и определяет максимальное количество подов, которое может быть создано kubelet.
Для узлов в пуле узлов по умолчанию (DefaultPool), максимальное количество подов нельзя изменить после создания узлов.
После создания узла в пользовательском пуле узлов вы можете изменить max-pods параметр в конфигурации пула узлов, чтобы изменить максимальное количество подов на узле.
Table 1 перечисляет максимальное количество подов по умолчанию на узле в зависимости от характеристик узла.
Memory | Max. Pods |
|---|---|
4 GB | 20 |
8 GB | 40 |
16 GB | 60 |
32 GB | 80 |
64 GB or above | 110 |
Number of Node ENIs (Available Only in CCE Turbo Clusters)
В кластере CCE Turbo узлы ECS используют суб‑ENI. Максимальное количество подов, которое может быть создано на узле, зависит от количества ENI, которые могут использоваться узлом.
Pod IP Address Allocation Differences Between the Container Network and Host Network
При создании пода вы можете выбрать сетевой контейнер или хост‑сеть для пода.
- Container network (default): Каждому поду назначается IP‑адрес сетевыми надстройками кластера, который занимает IP‑адреса сети контейнеров.
- Host network: Pods with hostNetwork: true настроенные напрямую используют сеть хоста. После настройки поды используют порты хоста, а их IP‑адрес идентичен IP‑адресу хоста, не полагаясь на IP‑адреса сети контейнеров. При использовании хост‑сети избегайте конфликтов между портами подов и портами сервисов на хосте. Используйте хост‑сеть только в том случае, если конкретному приложению требуется доступ к определённому порту на хосте.
- Расчет Максимальное количество Pods на узле
- Количество выделяемых IP-адресов контейнеров на узле
- Максимальное количество Pods на узле
- Количество ENI узла (Только доступно в кластерах CCE Turbo)
- Различия в распределении IP-адресов Pod между сетью контейнеров и хостовой сетью