在kubernetes中,hpa(HorizontalPodAutoscaler)可以根据工作负载的指标(cpu/mem等),自动对其进行伸缩,即自动增加、减少其pod数量。 cronhpa是一个定时扩缩容的组件,它支持按照Crontab表达式的策略,定时地对workload进行扩缩容,这里使用aliyun的kubernetes-cronhpa-controller。
CronHPA特别适用于具有明显周期性流量波动的场景,例如电商促销、定时任务处理等,能够帮助用户在高峰期提前扩容以应对流量增长,并在低峰期自动缩容以节省资源成本。CronHPA的灵活性和易用性使其成为Kubernetes生态中优化资源利用率的理想选择。 前提条件 CronHPA组件通过系统后台组件市场下发安装,请提交客服工单,在工单中备注...
但是CronHPA本身是定义计划任务的原理,在指定时间副本数调整为HPA的。二者机制不一样,一般是没有冲突的。
kubernetes-cronhpa-controller是一個Kubernetes HPA Controller,按照類似Crontab的策略定時地對叢集進行擴縮容。您可以把CronHorizontalPodAutoscaler(以下簡稱CronHPA)用在任何Kubernetes中定義的對象上,只要該對象支援伸縮子資源(如Deployment和StatefulSet)的專案已在GitHub開源。 以下舉例對CronHPA的各欄位進行解釋說明。 api...
3. 部署kubernetes-cronhpa-controller kubectl apply -f config/deploy/deploy.yaml AI代码助手复制代码 4. 验证kubernetes-cronhpa-controller安装状态 kubectlgetdeploy kubernetes-cronhpa-controller-n kube-system-o wide kubernetes-cronhpa-controller git:(master) kubectlgetdeploy kubernetes-cronhpa-controller-n kube...
ack-kubernetes-cronhpa-controller是一个Kubernetes HPA Controller,您可以使用ack-kubernetes-cronhpa-controller组件实现容器定时伸缩。定时伸缩CronHorizontalPodAutoscaler(简称CronHPA)通过设置定时的方式触发容器的水平副本伸缩。 对于在Kubernetes中定义的对象,如果它支持伸缩子资源,并已在GitHub上开源此项目,例如Deployment和...
CronHPA基于kubernetes-cronhpa-controller实现。kubernetes-cronhpa-controller是一个基于时间的Pod水平伸缩Controller,按照类似Crontab的策略定时地对集群进行扩缩容,例如在工作日的业务高峰期自动增加Pod数量,在业务低谷时自动减少Pod数量。CronHPA可以作用于任何支持伸缩子资源(Scale Subresource)的Kubernetes对象,例如Deployment、...
ack-kubernetes-cronhpa-controller用于实现资源定时扩容。本文介绍ack-kubernetes-cronhpa-controller的功能、使用说明和变更记录。
ack-kubernetes-cronhpa-controller是一个Kubernetes HPA Controller,您可以使用ack-kubernetes-cronhpa-controller组件实现容器定时伸缩。定时伸缩CronHorizontalPodAutoscaler(简称CronHPA)通过设置定时的方式触发容器的水平副本伸缩。 对于在Kubernetes中定义的对象,如果它支持伸缩子资源,并已在GitHub上开源此项目,例如Deployment和...
这里主要介绍阿里开源的一个产品kubernetes-cronhpa-controller;kubernetes-cronhpa-controller是一个 Kubernetes cron 水平 Pod 自动缩放控制器,使用 crontab 喜欢方案。您可以使用 CronHorizontalPodAutoscaler 使用在 Kubernetes 中定义的任何种类对象,这些对象支持 scale 子资源(如 Deployment 和 StatefulSet)。