我能够重新创建这个问题。
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
删除“图像”前面的破折号。
希望这可以帮助。