无法运行hpa,将指标转换为api指标

时间:2019-03-18 19:53:19

标签: kubernetes prometheus heapster

我正在尝试在kubernetes中运行水平容器自动缩放器,想基于cpu默认指标自动缩放容器。 为此,我安装了指标服务器,之后可以看到指标-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吗?

2 个答案:

答案 0 :(得分:0)

在minikube中,我们必须启用指标服务器附加组件。

npm create-react-app -g

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

有人根据自定义指标进行自动缩放吗?像是基于没有http请求?

答案 1 :(得分:0)

@batman,正如您所说,在使用minikube的情况下,启用minikubemetrics-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的教程。