我正在尝试使用自动扩展方案(当前使用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
答案 0 :(得分:2)
ResourceMetric中的CPU或内存使用情况为provided by kubelet,由metric-server收集
但是对于packets-per-second
和requests-per-second
而言,没有官方提供者,因此该字段实际上可以是任何值,取决于您部署的非官方自定义指标API。
https://github.com/kubernetes/metrics/blob/master/IMPLEMENTATIONS.md列出了一些流行的自定义指标API
答案 1 :(得分:1)
下面的GitHub项目提供了许多有关使用Prometheus提供的自定义指标来在Kubernetes中自动缩放Pod的信息。