节点可以创建最大Pod数量由如下参数决定。
- 节点可分配容器IP数(alpha.cce/fixPoolMask):在创建CCE集群时配置,仅网络模型为“VPC网络”需要配置。
- 节点最大实例数(maxPods):在创建节点时配置,是kubelet的配置项。
节点上最多能创建多少个Pod,取决于这几个参数的最小值。
- 对于“容器隧道网络”的集群,仅取决于节点最大实例数。
- 对于“VPC网络”的集群,取决于节点最大实例数和[节点可分配容器IP数的最小值,即 min(节点最大实例数, 节点可分配容器IP数) 。
- 对于“云原生2.0网络”的集群(CCE Turbo集群),取决于节点最大实例数和CCE Turbo集群节点网卡数量中的最小值。建议节点最大实例数不要超过节点网卡数,否则当节点规格可分配网卡不足时Pod实例可能无法正常调度。
节点可分配容器IP数
在创建CCE集群时,如果网络模型选择“VPC网络”,会让您选择每个节点可供分配的容器IP数量。
该参数会影响节点上可以创建最大Pod的数量,因为每个Pod会占用一个IP(使用容器网络),如果可用IP数量不够的话,就无法创建Pod。
节点默认会占用掉3个容器IP地址(网络地址、网关地址、广播地址),因此节点上 ** 可分配给容器使用的IP数量 = 您选择的容器IP数量 - 3** ,例如上面图中可分配给容器使用的IP数量为 128-3=125。
节点网卡数量(仅CCE Turbo集群)
CCE Turbo集群ECS节点使用弹性辅助网卡,物理机节点使用弹性网卡,节点可以创建最大Pod数量与节点可使用网卡数量相关。
节点最大实例数
在创建节点时,可以配置节点可以创建的最大实例数。该参数是kubelet的配置参数,决定kubelet最多可创建多少个Pod。