我尝试在1.6.1 alpha GKE群集上设置HorizontalPodAutoscaler
的自定义指标。
根据https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/#prerequisites,我需要在--horizontal-pod-autoscaler-use-rest-clients
上设置kube-controller-manager
以启用指标收集功能。从GKE来看,不清楚是否可以在kube-controller-manager
上设置标记。有什么想法吗?
是否有人在GKE上使用HPA自定义指标?
答案 0 :(得分:2)
你无法直接在GKE(谷歌容器引擎)中操纵任何kubernetes集群组件,谷歌将完成这项工作,如果你想实现这一点,你可能需要部署自己的kubernetes集群。
答案 1 :(得分:0)
在GKE上,自1.9版以来,我们一直在为HPA提供自定义指标。如果群集中有一组水平自动调整的pod,每个都导出一个自定义指标,那么您可以为该指标设置每个pod的平均目标。
这方面的一个例子是前端的自动调度部署,其中每个副本导出其当前的QPS。可以设置每个前端pod的QPS的平均目标,并使用HPA相应地上下调整部署。您可以在此处找到文档和教程,说明如何进行设置:https://cloud.google.com/kubernetes-engine/docs/tutorials/custom-metrics-autoscaling
Kubernetes 1.10在GKE上可用将扩展对自定义指标的支持,以包括未附加到任何Kubernetes对象的指标。这将使您能够根据此处列出的任何指标扩展部署,例如Google Pub / Sub队列中的消息数。