Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Kubernetes 水平自动定标器不';t报告CPU使用情况_Kubernetes_Heapster - Fatal编程技术网

Kubernetes 水平自动定标器不';t报告CPU使用情况

Kubernetes 水平自动定标器不';t报告CPU使用情况,kubernetes,heapster,Kubernetes,Heapster,我试图测试Kubernetes HPA,如示例中所示 输出为 NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE php-apache Deployment/php-apache <unknown> / 20% 1 3 0 1h NAME引用的目标是MINPODS MAXPODS复制副本年龄 p

我试图测试Kubernetes HPA,如示例中所示

输出为

NAME         REFERENCE               TARGETS           MINPODS   MAXPODS   REPLICAS   AGE
php-apache   Deployment/php-apache   <unknown> / 20%   1         3         0          1h
NAME引用的目标是MINPODS MAXPODS复制副本年龄
php apache部署/php apache/20%1 3 0 1h
为什么controller manager无法获取当前使用情况?


环境详细信息:

  • K8s版本1.7.3,Heapster在端口80上运行,位于 库贝系统
  • InfluxDB设置为sink,我可以看到使用/限制 在Grafana和Heapster API中正确执行等操作
  • 我可以在部署的pod的yaml上看到cpu请求(200米)
  • 控制器管理器日志中没有错误。我看到的只是etcd手表和pod创建信息
  • 控制器清单中未指定“水平吊舱自动缩放同步周期”,默认值应为30秒
  • “hpa描述”未列出任何事件(“”)
  • 创建/删除HPA不会在控制器管理器中创建任何日志
  • 当我没有安装Heapster时,controller manager日志会抱怨。我没有看到安装了Heapster的邮件:
无法根据列出的指标计算所需的副本数 对于部署/xx/php apache:无法获取cpu利用率:无法 获取资源cpu的指标:未能获取pod资源指标:服务器 服务器此时无法完成请求的操作,请重试 稍后(获取服务http:heapster:)


编辑1[9月14日]:

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

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

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


验证heapster是否正在获取数据并给出度量值,尝试在kube api服务器上运行,替换其中的命名空间名称和pod名称。它将显示度量值,如果一切正常,也将heapster日志粘贴到此处

curl{namespace name}/pods/{pod name}/metrics/

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