背景信息 创建BCI实例时,可以通过指定多个子网来指定多个可用区,系统会随机把请求分散到所有指定的可用区中,来分散压力,如果在某一个可用区遇到没有库存的情况,会自动切换到下一个可用区继续尝试创建。 指定多可用区时,需注意以下限制: 指定的子网必须属于同一个VPC。 最多可以指定10个子网。
创建镜像缓存 接口描述 此接口用于创建一个BCI镜像缓存,配置包括临时存储大小、自动匹配镜像缓存、原始镜像信息、子网 ID、安全组 ID、弹性公网 IP、镜像缓存名称、区域名称、是否需要弹性公网 IP 以及镜像仓库凭据。
但一个 psts 仅在一个 namespace 中生效,如果需要为不同业务应用有相同的 IP 地址分配策略,则需要创建多个 psts ,重用起来比较复杂。 cpsts 提供了集群级子网拓扑分布策略,只需要创建一个 cpsts 对象,可以在多个 namespace 下生效,解决多个 namespace 的 IP 地址分配策略问题。
BCI新版概述 计费示例 假设购买一个容器组,容器组中有两个容器,配置分别是1核1G和1核2G。
创建 Service 创建直连 Pod 模式 LoadBalancer Service 时,需要为 annotations 属性添加 service.beta.kubernetes.io/cce-load-balancer-backend-type: "eni" 。
常见问题 创建错误 创建BCI Pod后,Pod状态变为ProviderFailed 该状态代表BCI实例创建失败。 可以通过kubectl describe po <pod名称> --namespace <命名空间>查看具体失败原因。
当业务流量下降后,您可以快速释放部署在BCI上的Pod,从而降低使用成本。 在CCE集群中,您需要手动部署虚拟节点(即VNode),才能创建BCI Pod。虚拟节点上的Pod均基于BCI运行在安全隔离的容器运行环境中,每个Pod对应一个BCI容器实例。更多信息,请参见 CCE产品概述 。
指定Pod Annotation创建Pod开启coredump运维任务 操作步骤如下: 创建BCI 容器实例, 需要注意如下两点: 指定并添加如下Pod CorePattern Annotation。需要保证完全一致 bci.virtual-kubelet.io/core-pattern: /tmp/cores Pod的远程存储需挂载在容器内/tmp/cores路径,示例如下。
使用样例 使用profile配置管理集群内pod,通过labelSelector类方式关联profile和pod,并配置关联pod的分配策略,实现pod在自建/公有云K8S集群IDC和云上BCI的分配或数量限制。 本地突发负载弹性上容器实例场景 当工作负载扩容,本地资源不足或者达到设置的最大值时,将实例溢出到云端BCI容器实例,限制本地最多创建30个实例。
使用样例 使用profile配置管理集群内pod,通过labelSelector类方式关联profile和pod,并配置关联pod的分配策略,实现pod在自建/公有云K8S集群本地IDC和云上BCI的分配或数量限制。 本地突发负载上云场景 当工作负载扩容,本地资源不足或者达到设置的最大值时,将实例溢出到云端BCI容器实例,限制本地最多创建30个实例。工作负载缩容时,优先释放云端BCI容器实例。