問題タブ [hpa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
87 参照

google-kubernetes-engine - GKE ジャンピング メトリクス、スケールアップとスケールダウン

GKE (Google Kubernetes Engine) を1.16.8-gke.151.15.9 からバージョンにアップグレードした後、3 つのレプリカを持つ 1 つのワークロードで奇妙なメトリックが表示されます (1 つまたは 2 つのレプリカを持つ別のワークロードは問題ありません)。Pod の作成日は同じままです (グラフに基づく変更はありません)。ノードのリソースは十分です。どうにかして助けてくれませんか?ありがとう。

IMG - ワークロード ジャンピング メトリック

IMG - ワークロード システム オブジェクト

0 投票する
1 に答える
80 参照

kubernetes - GKE ノード プールが自動スケールダウンしないのはなぜですか?

明らかに十分に活用されていないプリエンプティブル ノード プールがあります。 ここに画像の説明を入力

ノード プールは、次の設定でHPAを使用してデプロイをホストします。

ノード プールには容認ラベルもあります。

HPA 使用率は次のことを示しています。

ただし、ノード プールは約 1 日スケールダウンしません。この展開に大きな負荷はありません:

affinityこのデプロイとノード プールの設定はありません。一部のノードは複数の同じポッドを簡単にパックできますが、他のノードは 1 つのポッドを何時間も保持するだけで、スケールダウンは発生しません。

何が間違っている可能性がありますか?

0 投票する
0 に答える
408 参照

kubernetes - Keda で強制的にゼロにスケーリング

プレーンな HPA を使用すると、基盤となるデプロイメントを手動でゼロにスケーリングできます。これは、たとえば次の場合に必要です。保守作業。ゼロより大きい値にスケールバックすると、スケーリングは以前と同様に続行されます。これは実行されたコマンドです:kubectl scale deployment my-deployment --replicas=0

ただし、KEDA では、これは不可能です。ドキュメントの唯一の場所は次のとおりです。

KEDA はその値を強制しません。つまり、デプロイを手動で 0 にスケーリングしても、KEDA はそれをスケールアップしません。ただし、KEDA 自体が展開をスケーリングしている場合は、そこに設定された値が尊重されます。

この動作を確認できず、以前のスケーリング コマンドも機能しません。and を手動で 0 に変更するminReplicasmaxReplicas、keda ログに多くのエラーがスローされます。デプロイメントを偽の値にポイントすると、同じことが起こります。

一時的にゼロにスケーリングする方法が必要です (ScaledObject の削除はもちろん機能しますが、それらをどこかに保存する必要があり、これもエラーが発生しやすく、直感に反します)。これは、 の値とは無関係に機能するはずですminReplicaCount

Kubernetes 1.15、ケダ 1.5.0 を使用。ScaledObject の例: