CCE 支持定时伸缩部署
更新时间:2024-04-24
一、定时、周期伸缩介绍
对于某些可预知的业务情形,可提前设置好定时伸缩任务,在业务波峰来临之前扩容工作容器,可以减少运维人员的工作量。目前CCE支持对Deployment、StatefulSet设置定时伸缩任务,同时支持定时伸缩与HPA结合使用,极大扩展了弹性伸缩的应用场景。
二、使用手册
前提:创建CCE集群,集群版本>1.16.x
在已经创建的CCE集群中,按照如下步骤:
1、组件中心安装CCE-CronHPA-Controller组件
进入组件管理中心,找到CCE-CronHPA-Controller组件进行安装。
2.在集群内通过Yaml部署CronHPA
通过yaml的形式在集群内部署CronHPA,CCE-CronHPA-Controller监听到CronHPA的创建后开始开始运作, 以下是一个具体的CronHPA示例:
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: nginx-deployment-basic
labels:
app: nginx
spec:
replicas: 2
selector:
matchLabels:
app: nginx
template:
metadata:
labels:
app: nginx
spec:
containers:
- name: nginx
image: nginx
ports:
- containerPort: 80
---
apiVersion: cce.baidubce.com/v1
kind: CronHPA
metadata:
name: cronhpa-sample
spec:
scaleTargetRef:
apiVersion: apps/v1
kind: Deployment
name: nginx-deployment-basic
crons:
- name: "scale-down"
schedule: "30 */1 * * * *"
targetSize: 1
- name: "scale-up"
schedule: "01 */1 * * * *"
targetSize: 3
具体的参数详情以及使用说明请参照CCE-CronHPA-Controller组件文档: CCE-CronHPA-Controller组件介绍文档