ack-kubernetes-cronhpa-controller组件用于实现资源定时扩容。本文介绍ack-kubernetes-cronhpa-controller组件信息、使用说明和变更记录。 组件介绍 ack-kubernetes-cronhpa-controller是一个Kubernetes HPA Controller,您可以使用ack-kubernetes-cronhpa-controller组件实现容器定时伸缩。定时伸缩CronHorizontalPodAutoscaler(简称CronHPA...
步骤一:安装CronHPA组件 您可以安装CronHPA的组件ack-kubernetes-cronhpa-controller,实现应用负载的定时伸缩。 登录容器服务管理控制台,在左侧导航栏选择集群列表。 在集群列表页面,单击目标集群名称,然后在左侧导航栏,单击组件管理。 单击应用管理页签,找到ack-kubernetes-cronhpa-controller,按照页面提示完成组件的安装。 步...
ack-kubernetes-cronhpa-controller是一个Kubernetes HPA Controller,您可以使用ack-kubernetes-cronhpa-controller实现容器定时伸缩。定时伸缩CronHorizontalPodAutoscaler(简称CronHPA)通过设置定时的方式触发容器的水平副本伸缩。 对于在Kubernetes中定义的对象,如果它支持伸缩子资源,并已在GitHub上开源此项目,例如Deployment,您可以...
容器定时伸缩(CronHPA) 应对资源浪费的场景,ACK提供kubernetes-cronhpa-controller组件,实现资源定时扩容。适用于Deployment、StatefulSet等实现了scale接口的对象。此外CronHPA提供了HPA对象的兼容能力,您可以同时使用CronHPA与HPA。 容器垂直伸缩(VPA) 容器垂直伸缩会基于Pod的资源使用情况自动为集群设置资源占用的限制,从而让集...
ack-kubernetes-cronhpa-controller 可选组件 使用ack-kubernetes-cronhpa-controller实现应用负载定时伸缩。 ack-vertical-pod-autoscaler 可选组件 ack-vertical-pod-autoscaler组件能够监控Pod的资源消耗模式,灵活推荐CPU和内存资源分配的配置,并在适当的情况下自动进行调整,而不调整Pod的副本数量。这种能力更适用于需要稳定...
-水平(Horizontal)伸缩-垂直(Vertical)伸缩-定时(Scheduled)伸缩-预测(Predictive)性伸缩-服务画像-node-service-CA-cloudprovider-VPA-HPA-HPAcontroller-metric-metric server-heapster-metric state-prometheus-CRD-custom metric api-prometheus adapter-cronhpa controller-cloud controller manager ...
4. 等待一段时间,查看 cronhpa 的运行状态 kubernetes-cronhpa-controller git:(master) kubectl describe cronhpa cronhpa-sampleName: cronhpa-sampleNamespace: defaultLabels: controller-tools.k8s.io=1.0Annotations: kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"autoscaling.alibabacloud.com/v1...
看一下kubernetes-cronhpa-controller对cronhpa和hpa共存伸缩的源码。 1. 源码入口 在执行定时任务的时候,对cronhpa.TargetRef.Kind="HPA"单独处理: // pkg/controller/cronjob.go func (ch *CronJobHPA) Run() (msg string, err error) { startTime := time.Now() times := 0 for { now := time.Now...
cronhpa 是基于 CRD 的方式开发的 controller,使用 cronhpa 的方式非常简单,整体的使用习惯也尽可能的和 HPA 保持一致。代码仓库地址 1. 安装 CRD kubectl apply -f config/crds/autoscaling_v1beta1_cronhorizontalpodautoscaler.yaml 2. 安装 RBAC 授权 # create ClusterRole kubectl apply -f config/rbac/rbac...
1. 部署 demo 应用与 cronhpa 的配置 kubectl apply -f examples/deployment_cronhpa.yaml AI代码助手复制代码 2. 检查 demo 应用副本数目 kubectlgetdeploy nginx-deployment-basic kubernetes-cronhpa-controller git:(master) kubectlgetdeploy nginx-deployment-basic ...