更新时间:2024-10-15 GMT+08:00

bursting插件功能概览

简介

本章节主要介绍bursting提供的服务功能概览、资源使用说明和自定义注解。

功能概览

使用CCE集群+bursting基于如下模型,用户需要重点关注下发负载调度

下发负载涉及到用户给负载进行的配置项,和用户自身的业务高度相关。

工作负载配置项

功能描述

功能规格

相关文档拓展

调度

用户可以通过多种方式来管理CCE集群的工作负载,来控制其调度到CCI服务。通过合理的调度策略配置,提升用户集群的资源利用率。

  • 支持4种调度策略。
  • 支持2种管理调度策略的方式。
  • 支持多个虚拟节点调度。

调度负载到CCI

资源配额

用户通过配置pod的cpu、memory等字段约束容器使用资源规格和上限。插件对资源规格进行规整,尽可能为用户降低成本。

提供对pod资源配额进行规整的能力。

资源配额

镜像

用户通过镜像配置自身业务镜像,将自己的业务容器运行在华为云CCE集群+CCI服务上。

  • 支持修改镜像配置方式。
  • 支持原地升级镜像。

镜像

存储

用户通过存储相关的配置为工作负载外挂存储卷,以完成业务中数据持久存储的诉求。

  • 支持多种存储类型。
  • 支持替换工作负载hostpath配置方式。

存储

网络

用户通过网络配置规划CCE集群和CCI集群之间的网络拓扑。

  • 支持CCI侧负载通过service发布。
  • 支持CCE集群pod与CCI集群中pod通过service互通。
  • 支持指定cluster-dns。
  • 支持pod绑定全域弹性公网ip。

网络

日志

用户可以通过同时安装CCE Log Collector插件和bursting插件,采集CCI侧工作负载的日志。

  • 支持弹性CCI的负载通过CCE Log Collector上报日志。
  • 支持日志自动转储。

日志

监控

用户可以通过配置插件对接监控平台,提升弹性CCI工作负载的可观测性。

  • 支持对接AOM。
  • 支持对接普罗米修斯。

监控

资源使用说明

CCE集群+bursting的使用场景涉及到华为云周边服务的搭配使用,如下表格详细描述了涉及到的周边服务。

涉及服务

资源说明

备注

CCI

插件会在CCI服务新建一个名为“cce-burst-”+“CCE集群ID”的命名空间。

  • 不建议直接在CCI服务使用该命名空间,如需使用CCI服务,请另外新建命名空间。
  • CCI服务命名空间不产生计费。

CCE

CCE侧的工作负载、Secret、Congfigmap、PV、PVC会同步到CCI,同时也占用CCE节点的资源。

  • CCE集群资源规模1000 pod+1000 configmap建议申请2U4G节点规格。
  • CCE集群资源规模2000 pod+2000 configmap建议申请4U8G节点规格。
  • CCE集群资源规模4000 pod+4000 configmap建议申请8U16G节点规格。

ELB

开启“支持CCE集群pod与CCI集群pod通过service互通”功能bursting插件会自动创建ELB资源。

  • 创建共享型性能保障规格的ELB,名称为cce-lb-xxx。
  • 当卸载插件时,该ELB资源也会被自动清除。

VPC

弹性CCI的负载共享使用CCE集群所在VPC。

CCI命名空间Service网段为10.247.0.0/16,CCE集群的VPC子网网段请避开该网段。

SWR

创建弹性到CCI的工作负载选择镜像时,直接对接华为云SWR服务。

创建负载请确认镜像已被正确上传至您的SWR仓库。

Pod annotation

CCE集群+bursting的使用场景涉及到自定义注解,相关注解含义如下表所示。

annotation key

描述

相关文档

scheduling.cci.io/managed-by-profile

标记当前pod被哪个profile资源管理。

调度负载到CCI

virtual-kubelet.cci.io/burst-pod-cpu

标记弹性后规整的cpu资源。

资源配额

virtual-kubelet.cci.io/burst-pod-memory

标记弹性后规整的memory资源。

资源配额

coordinator.cci.io/inject-volumes

CCI pod日志采集相关,日志采集插件注入。

日志

logconf.k8s.io/fluent-bit-configmap-reference

CCI pod日志采集相关,日志采集插件注入。

日志

logconfigs.logging.openvessel.io

CCI pod日志采集相关,日志采集插件注入。

日志

sandbox-volume.openvessel.io/volume-names

CCI pod日志采集相关,日志采集插件注入。

日志

coordinator.cci.io/image-replacement

镜像地址前缀替换相关。

镜像