我正在尝试在kubernetes中运行水平pod自动缩放器,想要根据cpu默认指标自动缩放我的pod。为此我安装了度量服务器,之后我可以看到指标 - metrics.k8s.io/v1beta1(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吗?
@batman,正如你所说的,在使用minikube的情况下启用minikube metrics-server附加组件就足够了。
在一般情况下,如果使用metrics-server,则通过运行以下命令编辑度量服务器部署:kubectl edit deployment metrics-server -n kube-system
在spec:
下 - > containers:
添加以下标志:
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
--kubelet-insecure-tls
:跳过验证Kubelet CA证书。不建议用于生产用途,但在具有自签名Kubelet服务证书的测试群集中非常有用。
Here您可以使用自定义指标和Prometheus找到描述HPA的教程。
在minikube中,我们必须启用metrics-server附加组件。
minikube addons list
minikube addons enable metrics-server
然后创建hpa,部署和繁荣!!
有人根据自定义指标进行了自动缩放吗?喜欢基于没有。 http请求?