无法运行hpa,获取api指标的指标

问题描述 投票:0回答:2

我正在尝试在kubernetes中运行水平pod自动缩放器,想要根据cpu默认指标自动缩放我的pod。为此我安装了度量服务器,之后我可以看到指标 - metrics.k8s.io/v1beta1(kubectl api-versions)。然后我尝试部署prometheus-operator。但是在运行kubectl top node/pod时 - 我得到的错误是

error: Metrics not available for pod default/web-deployment-658cd556f8-ztf6c, age: 35m23.264812635s" and "error: metrics not available yet"

我需要跑heapster吗?

kubernetes prometheus heapster
2个回答
0
投票

@batman,正如你所说的,在使用minikube的情况下启用minikube metrics-server附加组件就足够了。

在一般情况下,如果使用metrics-server,则通过运行以下命令编辑度量服务器部署:kubectl edit deployment metrics-server -n kube-system

spec:下 - > containers:添加以下标志:

spec:
      containers:
      - command:
        - /metrics-server
        - --kubelet-insecure-tls

metrics-server github所述:

--kubelet-insecure-tls:跳过验证Kubelet CA证书。不建议用于生产用途,但在具有自签名Kubelet服务证书的测试群集中非常有用。

Here您可以使用自定义指标和Prometheus找到描述HPA的教程。


0
投票

在minikube中,我们必须启用metrics-server附加组件。

minikube addons list

minikube addons enable metrics-server

然后创建hpa,部署和繁荣!!

有人根据自定义指标进行了自动缩放吗?喜欢基于没有。 http请求?

© www.soinside.com 2019 - 2024. All rights reserved.