0

我正在尝试在 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 吗?

4

2 回答 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 服务证书的测试集群中很有用。

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

于 2019-04-10T15:49:25.023 回答
0

在 minikube 中,我们必须启用 metrics-server 插件。

minikube addons list

minikube addons enable metrics-server

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

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

于 2019-03-18T20:23:57.843 回答