我正在尝试在kubernetes中运行水平容器自动缩放器,想基于cpu默认指标自动缩放容器。
为此,我安装了指标服务器,之后可以看到指标-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吗?
答案 0 :(得分:0)
在minikube中,我们必须启用指标服务器附加组件。
npm create-react-app -g
然后创建hpa,部署和繁荣!
有人根据自定义指标进行自动缩放吗?像是基于没有http请求?
答案 1 :(得分:0)
@batman,正如您所说,在使用minikube的情况下,启用minikubemetrics-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的教程。