无法获取 Pod 指标 -Kubernetes
Unable to get pod metrics -Kubernetes
我无法获取广告连播的指标。 "describe hpa " 命令的结果如下所示。我无法自动缩放!!!
我的 kubernetes 版本和 "get hpa" 的结果在下面的屏幕截图中给出。
请帮助我自动缩放我的应用程序。我使用这个指令来安装 hpa https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale-walkthrough/#run-expose-php-apache-server]3。我正在使用数字海洋云来 运行 我的 cluster.Help 我安装了任何东西来获取指标,这样我就可以将它用于 hpa。
我能够重现这个问题。
Digital Ocean 不支持前面提到的 Cluster Auto scaling here。但 HPA 似乎应该可以工作,因为它可以扩展 pods。
我能够使用它并让 HPA 工作。请注意,我没有在这上面花费大量时间,所以我还不知道以后是否有任何问题。我的目标是使 hpa 规模化,这很成功。
首先安装 Metrics server,因为 Heapster 已弃用。我通过 git 克隆然后 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%
您已准备好生成负载并扩展 pods.停止加载后,hpa 将慢慢开始删除 pods。
更新:
你可能错过了一个破折号。它应该是这样的。
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
删除 "image" 前面的破折号。
希望这对您有所帮助。
我无法获取广告连播的指标。 "describe hpa " 命令的结果如下所示。我无法自动缩放!!!
我能够重现这个问题。
Digital Ocean 不支持前面提到的 Cluster Auto scaling here。但 HPA 似乎应该可以工作,因为它可以扩展 pods。
我能够使用它并让 HPA 工作。请注意,我没有在这上面花费大量时间,所以我还不知道以后是否有任何问题。我的目标是使 hpa 规模化,这很成功。
首先安装 Metrics server,因为 Heapster 已弃用。我通过 git 克隆然后 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%
您已准备好生成负载并扩展 pods.停止加载后,hpa 将慢慢开始删除 pods。
更新:
你可能错过了一个破折号。它应该是这样的。
spec:
containers:
- command:
- /metrics-server
- --kubelet-insecure-tls
- --kubelet-preferred-address-types=InternalIP
- --logtostderr
image: k8s.gcr.io/metrics-server-amd64:v0.3.1
删除 "image" 前面的破折号。
希望这对您有所帮助。