【问题标题】:kubernetes "unable to get metrics"Kubernetes“无法获取指标”
【发布时间】:2023-04-10 18:48:02
【问题描述】:

我正在尝试通过分别运行以下两个命令来自动扩展部署和状态集:

kubectl autoscale statefulset mysql --cpu-percent=50 --min=1 --max=10
kubectl expose deployment frontend --type=LoadBalancer --name=frontend

遗憾的是,在 minikube 仪表板上,两个服务下都出现了这个错误:

failed to get cpu utilization: unable to get metrics for resource cpu: unable to fetch metrics from resource metrics API: the server could not find the requested resource (get pods.metrics.k8s.io)

在线搜索我读到它可能是一个 dns 错误,所以我检查了但 CoreDNS 似乎运行良好。 两种工作负载都没有什么特别之处,这是“前端”部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: frontend
  labels:
    app: frontend
spec:
  replicas: 3
  selector:
    matchLabels:
      app: frontend
  template:
    metadata:
      labels:
        app: frontend
    spec:
      containers:
      - name: frontend
        image: hubuser/repo
        ports:
        - containerPort: 3000

有人有什么建议吗?

【问题讨论】:

    标签: kubernetes minikube autoscaling horizontal-pod-autoscaling


    【解决方案1】:

    首先,您能否验证一下 API 是否工作正常?为此,请运行kubectl get --raw /apis/metrics.k8s.io/v1beta1

    如果您收到类似于以下内容的错误:

    Error from server (NotFound):”

    请按以下步骤操作:

    1.- 从 kube-apiserver 清单中删除所有代理环境变量。

    2.- 在 kube-controller-manager-amd64 中,设置--horizontal-pod-autoscaler-use-rest-clients=false

    3.- 最后一种情况是您的 metric-server 插件默认禁用。您可以使用以下方法进行验证:

    $ minikube 插件列表

    如果它被禁用,你会看到类似metrics-server: disabled

    您可以通过以下方式启用它:

    $minikube addons enable metrics-server
    

    完成后,删除并重新创建您的 HPA。

    您可以使用以下thread 作为参考。

    【讨论】:

    • 非常感谢!但是,我得到的输出似乎还不错:{"kind":"APIResourceList","apiVersion":"v1","groupVersion":"metrics.k8s.io/v1beta1","resources":[{"name":"nodes","singularName":"","namespaced":false,"kind":"NodeMetrics","verbs":["get","list"]},{"name":"pods","singularName":"","nam espaced":true,"kind":"PodMetrics","verbs":["get","list"]}]}
    • 然后按照我为你列出的其他步骤,访问我给你的网址,请告诉我们结果。
    • 嗨@gijoyah,你能完成最后的步骤吗?
    猜你喜欢
    • 2019-05-01
    • 2019-02-12
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 2019-03-27
    • 1970-01-01
    • 2020-06-27
    • 1970-01-01
    相关资源
    最近更新 更多