【问题标题】:not able to run hpa, get metrics to api metrics无法运行 hpa,获取 api 指标的指标
【发布时间】:2019-08-09 06:39:01
【问题描述】:

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


    【解决方案1】:

    @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 的教程。

    【讨论】:

      【解决方案2】:

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

      minikube addons list
      
      minikube addons enable metrics-server
      

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

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

      【讨论】:

        猜你喜欢
        • 2021-07-12
        • 1970-01-01
        • 2021-02-12
        • 1970-01-01
        • 2020-07-22
        • 2020-04-27
        • 2019-09-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多