哪里定义了kubernetes自动缩放的指标

时间:2019-08-02 16:49:45

标签: kubernetes scalability autoscaling kubernetes-pod

我正在尝试使用自动扩展方案(当前使用microk8s单节点个人集群)。

基本CPU缩放正常。

对于更复杂的场景,我正在尝试遵循https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#autoscaling-on-multiple-metrics-and-custom-metrics上的指南,但无法弄清楚如何/在何处定义/记录可能的pod指标/对象指标。例如,..在哪里记录了“每秒数据包”。

我可以通过kubectl导航或手动执行REST API,但是必须有更好的方法。

谢谢

Control.Exception

2 个答案:

答案 0 :(得分:2)

ResourceMetric中的CPU或内存使用情况为provided by kubelet,由metric-server收集

但是对于packets-per-secondrequests-per-second而言,没有官方提供者,因此该字段实际上可以是任何值,取决于您部署的非官方自定义指标API。

https://github.com/kubernetes/metrics/blob/master/IMPLEMENTATIONS.md列出了一些流行的自定义指标API

答案 1 :(得分:1)

下面的GitHub项目提供了许多有关使用Prometheus提供的自定义指标来在Kubernetes中自动缩放Pod的信息。

https://github.com/stefanprodan/k8s-prom-hpa