問題タブ [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.
google-kubernetes-engine - GKE ジャンピング メトリクス、スケールアップとスケールダウン
GKE (Google Kubernetes Engine) を1.16.8-gke.15
1.15.9 からバージョンにアップグレードした後、3 つのレプリカを持つ 1 つのワークロードで奇妙なメトリックが表示されます (1 つまたは 2 つのレプリカを持つ別のワークロードは問題ありません)。Pod の作成日は同じままです (グラフに基づく変更はありません)。ノードのリソースは十分です。どうにかして助けてくれませんか?ありがとう。
kubernetes - Keda で強制的にゼロにスケーリング
プレーンな HPA を使用すると、基盤となるデプロイメントを手動でゼロにスケーリングできます。これは、たとえば次の場合に必要です。保守作業。ゼロより大きい値にスケールバックすると、スケーリングは以前と同様に続行されます。これは実行されたコマンドです:kubectl scale deployment my-deployment --replicas=0
ただし、KEDA では、これは不可能です。ドキュメントの唯一の場所は次のとおりです。
KEDA はその値を強制しません。つまり、デプロイを手動で 0 にスケーリングしても、KEDA はそれをスケールアップしません。ただし、KEDA 自体が展開をスケーリングしている場合は、そこに設定された値が尊重されます。
この動作を確認できず、以前のスケーリング コマンドも機能しません。and を手動で 0 に変更するminReplicas
とmaxReplicas
、keda ログに多くのエラーがスローされます。デプロイメントを偽の値にポイントすると、同じことが起こります。
一時的にゼロにスケーリングする方法が必要です (ScaledObject の削除はもちろん機能しますが、それらをどこかに保存する必要があり、これもエラーが発生しやすく、直感に反します)。これは、 の値とは無関係に機能するはずですminReplicaCount
。
Kubernetes 1.15、ケダ 1.5.0 を使用。ScaledObject の例: