无法获取Pod指标以用于水平Pod自动缩放-Kubernetes

时间:2018-11-29 11:28:28

标签: kubernetes digital-ocean autoscaling horizontal-scaling kubernetes-pod

我无法获得广告连播的指标。 “ describe hpa”命令的结果如下所示。我无法自动缩放!!

result for describe hpa command 下面的屏幕截图中给出了我的kubernetes版本和“ get hpa”的结果。 enter image description here 请帮助我自动缩放我的应用程序。我使用此指令来安装hpa https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#run-expose-php-apache-server] 3。我正在使用数字海洋云来运行集群,请帮助我安装任何东西以获得指标,以便可以将其用于HPA。

2 个答案:

答案 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正在运行。