在不单独指定 VCI Pod 子网的情况下,VCI Pod 的子网默认与其所在 VPC-CNI 集群的 Pod CIDR 一致。考虑到 Pod 子网的 IP 地址被用尽等情况,弹性容器实例提供了相关的扩展功能,即支持以 Kubernetes 方式创建 VCI Pod 时通过 Pod Annotation 指定额外的 Pod 子网。(详细说明,请参见 指定子网创建实例)。
创建 VCI Pod 时,若通过 Annotation:vke.volcengine.com/preferred-subnet-ids
指定的子网所在可用区(例如可用区 B 的 Subnet-B-1
),与创建 VPC-CNI 集群(该 VCI Pod 所在集群)时指定的子网可用区(例如可用区 A 的 Subnet-A-1
)不同,则集群会存在两个不同可用区子网。在存在两个不同可用区子网的 VPC-CNI 集群中,新增更多 VCI Pod 时,若不指定该 VCI Pod 的子网,则有 50% 的概率调度到可用区 B 的 Subnet-B-1
,此时该 VCI Pod 无法获取 Pod IP。
针对上述问题,分如下两种场景,提供解决方法:
vke.volcengine.com/preferred-subnet-ids
指定子网。详细操作,请参见 指定子网创建实例。cluster.vke.volcengine.com/node-name
键,获取对应的 值。cluster.vke.volcengine.com/node-name
,将 VCI Pod 调度到指定的虚拟节点上。详细的操作,请参见 工作负载。说明
弹性容器实例不支持守护进程(Daemonset)。更多信息,请参见 使用限制。