多可用区创建实例
更新时间:2024-09-25
当您在应对突发流量,进行业务的快速水平扩容时,或者启动大量实例进行Job任务处理时,可能会遇到可用区对应规格实例库存不足等特殊情况,从而导致实例创建失败,影响业务。此时,您可以采用指定多可用区的方式来创建实例,提高实例创建的成功率。
前提条件
已在要使用的专有网络VPC下创建多个不同可用区的子网。
- 关于如何创建子网,请参见私有网络 VPC - 子网。
背景信息
创建BCI实例时,可以通过指定多个子网来指定多个可用区,系统会随机把请求分散到所有指定的可用区中,来分散压力,如果在某一个可用区遇到没有库存的情况,会自动切换到下一个可用区继续尝试创建。
指定多可用区时,需注意以下限制:
- 指定的子网必须属于同一个VPC。
- 最多可以指定10个子网。
配置说明
开启使用多可用区资源的步骤
- 对于 job、deployment 等工作负载,只需要在 spec.template.metadata.annotations 中新加一个 annotation 即可。
- annotation 的 key 为 "bci.virtual-kubelet.io/bci-subnet-ids" ,value是子网的集合(以英文逗号分割),如需使用多个可用区,则需填对应多个可用区的子网。
配置示例
例如想使用可用区 D & F 的资源,在可用区D、F分别创建了sbn-xxx1,sbn-xxx2的子网
deployment 或 job yaml 中最终效果样例:
spec:
template:
metadata:
annotations:
"bci.virtual-kubelet.io/bci-subnet-ids":"sbn-xxx1,sbn-sbn-xxx2"