2

私は全体として Kubernetes と GKE (Google Container Engine) にかなり慣れていないので、水平ポッド自動スケーリングとクラスター自動スケーリング機能をいじっていました。それらをスケールアップしましたが、保留状態のポッドがいくつかあるという点に達しましたが、自動スケーリング クラスターのインスタンスの最大数にも達していたため、それらはPending状態のままでした。

その後、自然にダウンすることを期待して負荷テストを停止しましたが、そうではありませんでした。私が見たところkubectl describe 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 つしかなく (保留状態のポッドはありません)、ヒープスター ログ ( kubectl logs -f heapster-v1.1.0-<id> --namespace=kube-system heapster) を見ると、実際にはもう存在しないポッドでメトリックを探していることがわかります (これは謎の 5 番目のポッドです。について不平を言う)。

これに関する問題は、5 番目のポッドがないため、実行中の 4 つのポッドの現在の CPU 使用率を取得できず、ポッドの水平自動スケーリングが機能しないことです。

このような状況から抜け出す方法はありますか?

hpa を削除して再度作成しようとしましたが、役に立ちませんでした。

4

0 に答える 0