GKE上的Kubernetes水平吊舱自动称重机;无法获取CPU利用率“;
作为一个整体,我对Kubernetes和GKE(Google Container Engine)是相当陌生的,所以我在玩水平吊舱自动缩放和集群自动缩放功能,通过使劲敲击我的负载平衡器,使其能够扩展足够的吊舱,从而需要更多的实例,因此,它放大了这些,但后来它达到了一个点,即有一些POD处于挂起状态,但它也达到了自动缩放集群的最大实例数,因此它们处于GKE上的Kubernetes水平吊舱自动称重机;无法获取CPU利用率“;,kubernetes,google-kubernetes-engine,heapster,Kubernetes,Google Kubernetes Engine,Heapster,作为一个整体,我对Kubernetes和GKE(Google Container Engine)是相当陌生的,所以我在玩水平吊舱自动缩放和集群自动缩放功能,通过使劲敲击我的负载平衡器,使其能够扩展足够的吊舱,从而需要更多的实例,因此,它放大了这些,但后来它达到了一个点,即有一些POD处于挂起状态,但它也达到了自动缩放集群的最大实例数,因此它们处于挂起状态 然后我停止了负载测试,希望它能自行下降,但它不会。我查看了kubectl Descripte hpa,我会看到如下错误: 7m
挂起
状态
然后我停止了负载测试,希望它能自行下降,但它不会。我查看了kubectl Descripte hpa,我会看到如下错误:
7m 18s 18 {horizontal-pod-autoscaler } Warning FailedGetMetrics failed to get CPU consumption and request: metrics obtained for 4/5 of pods
7m 18s 18 {horizontal-pod-autoscaler } Warning FailedComputeReplicas failed to get CPU utilization: failed to get CPU consumption and request: metrics obtained for 4/5 of pods
实际上只有4个pod正在运行(并且没有一个处于挂起状态),通过查看heapster日志(kubectl logs-f heapster-v1.1.0----namespace=kube system heapster
),我可以看到它实际上在一个不再存在的pod中寻找指标(这将是它抱怨的第5个神秘pod)
问题是,由于缺少第5个pod,它无法获取正在运行的4个pod的当前CPU利用率,因此水平pod自动缩放不起作用
有没有办法摆脱这种局面
我尝试过删除hpa并再次创建它,但没有效果