Kubernetes 水平自动定标器不';t报告CPU使用情况
我试图测试Kubernetes HPA,如示例中所示 输出为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
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的邮件:
编辑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