我正在尝试使用1.6.1 alpha GKE集群上的HorizontalPodAutoscaler设置自定义指标。
根据https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#prerequisites的说法,我需要在kube-controller-manager上设置--horizontal-pod-autoscaler-use-rest-clients以启用指标收集。在GKE中,还不清楚是否可以在kube-controller-manager上设置标志。有什么想法吗?
有没有人在GKE上使用HPA获得了自定义指标?
发布于 2017-04-19 22:17:52
你不能直接在GKE(Google Container Engine)中操作任何kubernetes集群组件,Google会做这项工作,如果你想实现这一点,你可能需要部署自己的kubernetes集群。
发布于 2018-03-16 19:37:57
在GKE上,我们从1.9版开始就支持具有自定义指标的HPA。如果您的集群中有一组水平自动缩放的pod,每个pod导出一个自定义指标,那么您可以为该指标设置每个pod的平均目标。
这方面的一个例子是前端的自动扩展部署,其中每个副本导出其当前的QPS。您可以设置每个前端pod的平均QPS目标,并使用HPA相应地扩展和缩小部署。您可以在此处找到说明如何设置的文档和教程:https://cloud.google.com/kubernetes-engine/docs/tutorials/custom-metrics-autoscaling
在GKE上可用的Kubernetes 1.10将扩展对自定义指标的支持,以包括未附加到任何Kubernetes对象的指标。这将使您能够基于此处列出的任何指标来扩展部署,例如Google Pub/Sub队列中的消息数量。
https://stackoverflow.com/questions/43416531
复制相似问题