問題タブ [keda]
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.
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 の例:
azure - バージョン「keda.sh/v1alpha1」の種類「ScaledJob」に一致するものはありません
KEDA の Scaledjob を AKS にデプロイしようとしています。以下のエラーが発生しています。
デプロイしようとしているコードは、KEDA Web サイトから入手したものです。https://keda.sh/docs/2.0/concepts/scaling-jobs/
ruby-on-rails - Keda が 1 つ以上の Pod をスケーリングしない
最近keda-2.0.0.yaml
、キューに基づいて sidekiq ワーカーをスケーリングするためにデプロイしました。
私のセットアップをどうぞ:
私はすでに間違ったキュー名、間違ったパスワードを設定し、キューを変更し、ポッドが 0 から 1 および 1 から 0 にスケーリングされていることを確認できるため、現在は機能しています。ただし、1 を超えるスケーリングはありません。
1975年のジョブがredisリストにエンキューされていても.
奇妙だと思うのは、ターゲット値だけで、常に不明です。
キューの長さが 0 になると、ポッドは 0 に削減されます。以下はデバッグ レベルのログです。
c# - Azure Functions Kubernetes が local.settings.json を見つけられない
Azure Functions アプリを Kubernetes に発行しようとしていますが、このコマンドを実行すると次のエラーが発生します
func kubernetes deploy --name my-function-api --namespace default --registry mycontainerregistry/docker-azure-function --csharp
プロジェクト ルートが見つかりません。プロジェクト ルートで host.json、local.settings.json のいずれかが見つかることを期待しています。
これは私のdockerファイルです
ご覧のとおり、次の行を追加しようとしました
しかし、それも役に立たないようです。これを機能させるために何をする必要があるのか わかりませんか? どんな助けでも大歓迎です。
azure - 明示的な Dockerfile を func kubernetes deploy に渡す
func kubernetes deploy
明示的に Dockerfile をコマンドに渡す方法はありますか? (docker build コマンドの -f のようなもの)
https://docs.microsoft.com/en-us/azure/azure-functions/functions-kubernetes-keda
azure - Azure 関数キューで KEDA を使用するとポッドが突然終了する
ML ワークロード ポッドの自動スケーリングに KEDA を使用しています。Pod は、Pod がまだキューのワークロードを処理している場合でも、キューがスケールダウンすると、キュー アイテムの数に基づいて自動スケーリングします。terminationGracePeriodSeconds を設定しましたが、ワークロードに対して高すぎるか低すぎます。
SIGTERM シグナルと事前停止について読みましたが、KEDA キュー ヘルム チャートを使用してこの問題を解決できるサンプルが見つかりませんでした