[英]Kubernetes HPA -- Unable to get metrics for resource memory: no metrics returned from resource metrics API
[英]not able to run hpa, get metrics to api metrics
我正在尝试在kubernetes中运行水平容器自动缩放器,想基于cpu默认指标自动缩放我的容器。 为此,我安装了指标服务器,之后可以看到指标kubectl api-versions
)。 然后,我尝试部署prometheus-operator。 但是在运行kubectl top node/pod
-我得到的错误是
error: Metrics not available for pod default/web-deployment-658cd556f8-ztf6c, age: 35m23.264812635s" and "error: metrics not available yet"
我需要运行heapster吗?
在minikube中,我们必须启用metrics-server附加组件。
minikube addons list
minikube addons enable metrics-server
然后创建hpa,部署和繁荣!
是否有人根据自定义指标进行了自动缩放? 像是基于没有 http请求?
@batman,正如您所说的,在使用minikube的情况下,启用minikubemetrics-server插件就足够了。
通常,如果使用metrics-server,则通过运行以下kubectl edit deployment metrics-server -n kube-system
metrics服务器部署: kubectl edit deployment metrics-server -n kube-system
在spec:
-> containers:
添加以下标志:
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
--kubelet-insecure-tls
:跳过验证Kubelet CA证书。 不建议将其用于生产用途,但在具有自签名Kubelet服务证书的测试群集中很有用。
在这里,您可以找到使用自定义指标和Prometheus描述HPA的教程。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.