0

我无法获取 pod 的指标。“describe hpa”命令的结果如下所示。我不能自动缩放!!!

描述 hpa 命令的结果 我的 kubernetes 版本和“get hpa”的结果在下面的屏幕截图中给出。 在此处输入图像描述 请帮我自动缩放我的应用程序。我使用此指令安装 hpa https://kubernetes.io/docs/tasks/run-application/horizo​​ntal-pod-autoscale-walkthrough/#run-expose-php-apache-server] 3。我正在使用数字海洋云来运行我的集群。帮我安装任何东西来获取指标,这样我就可以将它用于 hpa。

4

1 回答 1

3

我能够重新创建这个问题。

Digital Ocean 不支持这里提到的集群自动缩放。但似乎 HPA 应该可以工作,因为它可以扩展 pod。

我能够使用它并使 HPA 工作。请注意,我没有在这方面花费大量时间,所以我还不知道以后是否有任何问题。我的目标是使 hpa 规模化,这很成功。

首先安装Metrics 服务器,因为 Heapster 已被弃用。我通过 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您会看到在 TARGETS 下<unknown>/50%对您所做的更改0%/50%已准备好生成负载和扩展 pod。停止加载后,hpa 会慢慢开始移除 pod。

更新:

你可能错过了一个破折号。它应该看起来像这样。

spec:
      containers:
      - command:
        - /metrics-server
        - --kubelet-insecure-tls
        - --kubelet-preferred-address-types=InternalIP
        - --logtostderr
        image: k8s.gcr.io/metrics-server-amd64:v0.3.1

删除“图像”前面的破折号。

希望这可以帮助。

于 2019-01-09T17:48:22.197 回答