【问题标题】:external.metrics.k8s.io is not available in EKS clusterexternal.metrics.k8s.io 在 EKS 集群中不可用
【发布时间】:2020-08-21 16:07:57
【问题描述】:

Kubernetes 版本:亚马逊 EKS 上的 1.13

我正在尝试按照本指南 https://nuvalence.io/building-a-k8s-autoscaler-with-custom-metrics/ 使用 prometheus-adapter 在我们的 Kubernetes 集群中启用基于 rabbitmq 数据的自动缩放。

但是,运行 kubectl get --raw /apis/external.metrics.k8s.io/v1beta1 | jq . 返回 Error from server (NotFound): the server could not find the requested resource,它告诉我外部指标由于某种原因不受支持/启用。

自定义的可以,所以 kubectl get --raw /apis/custom.metrics.k8s.io/v1beta1 | jq . 返回有效数据。

问题是rabbitmq 绝对应该是一个外部指标,我花了几个小时试图让它像自定义一样工作,但没有任何成功。

不知道如何处理外部指标或关于从哪里开始搜索的指示?这个 api 端点应该默认存在还是有一个扩展来启用它?

【问题讨论】:

    标签: kubernetes amazon-eks hpa


    【解决方案1】:

    external.metrics.k8s.io 不是 docs 中提到的上游 kube API 的一部分

    对于外部指标,这是 external.metrics.k8s.io API。它可能由上面提供的自定义指标适配器提供。

    因此您需要安装自定义指标提供程序,例如GCP stackdriver。我假设您将 EKS 与 prometheus 一起使用,这是我在 prometheus-adapter 之前使用的一个不错的选择。请注意,API 是 v1beta1.custom.metrics.k8s.io

    PS:我认为 EKS 1.13 已经被弃用,您可能需要先更新它。

    【讨论】:

      【解决方案2】:

      因此,外部指标似乎不是开箱即用的,只需安装 prometheus-adapter helm 图表,而这个 PR https://github.com/DirectXMan12/k8s-prometheus-adapter/pull/302 清楚地演示了如何使用外部指标,帮助我找到了解决方案。

      【讨论】:

        猜你喜欢
        • 2021-09-02
        • 1970-01-01
        • 2021-11-14
        • 2020-04-26
        • 1970-01-01
        • 1970-01-01
        • 2021-10-31
        • 2021-12-28
        • 1970-01-01
        相关资源
        最近更新 更多