我无法获得广告连播的指标。 “ describe hpa”命令的结果如下所示。我无法自动缩放!!
下面的屏幕截图中给出了我的kubernetes版本和“ get hpa”的结果。 请帮助我自动缩放我的应用程序。我使用此指令来安装hpa https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#run-expose-php-apache-server] 3。我正在使用数字海洋云来运行集群,请帮助我安装任何东西以获得指标,以便可以将其用于HPA。
答案 0 :(得分:3)
我能够重现此问题。
如here所述,Digital Ocean不支持群集自动缩放。但是HPA似乎可以工作,因为它可以扩展豆荚。
我能够使用它,并使HPA正常工作。请注意,我没有在此上花费大量时间,因此我尚不知道以后是否有任何问题。我的目标是使hpa达到刻度,并且成功了。
不赞成使用Heapster时,请先安装Metrics server。我是通过git clone然后是kubectl create -f deploy/1.8+/
完成的。
下一步找到指标服务器部署并进行编辑:
kubectl edit deployment metrics-server -n kube-system
在spec:
-> containers:
下添加以下指标:
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
等待几分钟,当您致电kubectl get hpa
时,您会看到在目标<unknown>/50%
更改为0%/50%
的情况下,您可以生成负载并缩放吊舱。停止加载后,hpa会慢慢开始卸下吊舱。
更新:
您可能错过了一个破折号。看起来应该像这样。
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
删除“图像”前面的破折号。
希望这会有所帮助。
答案 1 :(得分:-1)
您可以运行Kubectl get pods --all-namespaces
在这里您可以看到哪个heapstar
正在运行。