gpt4 book ai didi

kubernetes - 水平自动缩放器不报告 CPU 使用率

转载 作者:行者123 更新时间:2023-12-03 10:04:30 27 4
gpt4 key购买 nike

我正在尝试像示例中那样测试 Kubernetes HPA here

kubectl run php-apache --image=gcr.io/google_containers/hpa-example --requests=cpu=200m --expose --port=80
kubectl autoscale deployment php-apache --cpu-percent=20 --min=1 --max=10
kubectl get hpa

输出是

NAME         REFERENCE               TARGETS           MINPODS   MAXPODS   REPLICAS   AGE
php-apache Deployment/php-apache <unknown> / 20% 1 3 0 1h

为什么 controller-manager 无法获取当前使用情况?


环境细节:

  • K8s 版本 1.7.3,Heapster 在端口 80 上运行服务,位于kube 系统。
  • InfluxDB 被设置为接收器,我可以看到使用/限制等在 Grafana 和 Heapster API 中正确
  • 我可以在部署的 pod 的 yaml 中看到 cpu 请求 (200m)。
  • Controller 管理器日志中没有错误。我所看到的只是 etcd watch 和 pod 创建消息。
  • Controller list 中没有指定“horizo​​ntal-pod-autoscaler-sync-period”,默认值为 30 秒。
  • “hpa describe”没有列出任何事件(“ ”)。
  • 创建/删除 HPA 不会在 Controller 管理器中创建任何日志
  • 当我没有安装 Heapster 时, Controller 管理器日志会报错。安装 Heapster 后我没有看到这条消息:“

failed to compute desired number of replicas based on listed metrics for Deployment/xx/php-apache: failed to get cpu utilization: unable to get metrics for resource cpu: failed to get pod resource metrics: the server cannot complete the requested operation at this time, try again later (get services http:heapster:)


编辑 1 [9 月 14 日]:

  • 我已经上传了 Heapster logs here .那里没有错误。
  • 我直接检查了 Heapster API 的指标,并得到了响应。

    curl http://10.107.55.59/api/v1/model/namespaces/cp/pods/php-apache-593471247-c65fh/metrics/cpu/usage

{
“指标”:[
{
“时间戳”:“2017-09-14T13:46:00Z”,
“值(value)”:19008838
},
{
“时间戳”:“2017-09-14T13:47:00Z”,
“值(value)”:19008838
},
{
“时间戳”:“2017-09-14T13:48:00Z”,
“值(value)”:19008838
}
],
“最新时间戳”:“2017-09-14T13:48:00Z”
}

Grafana Screenshot for the pod. No limit was set, but that doesn't make any difference either.

最佳答案

验证 heapster 是否正在获取数据并提供指标,尝试在 kube-api 服务器上运行以下,替换其中的 namespace-name 和 pod-name。它将显示指标,如果一切正常,还将 heapster 日志粘贴到此处

curl http://localhost:8080/api/v1/model/namespaces/ {命名空间名称}/pods/{pod-名称}/metrics/

关于kubernetes - 水平自动缩放器不报告 CPU 使用率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46205914/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com