問題タブ [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.

0 投票する
4 に答える
715 参照

kubernetes - HPA スケールダウン kubernetes ポッド

私の要件は、キューからの保留中のメッセージなどのカスタム メトリックで PODS をスケールアップすることです。ジョブを処理するためにポッドを増やす必要があります。kubernetes では、prometheus アダプターと prometheus オペレーターを使用してスケールアップが正常に機能しています。

ポッドで長時間実行されているプロセスがありますが、HPA はカスタム メトリックをチェックし、スケールダウンを試みます。このプロセスにより、操作の途中で強制終了し、そのメッセージが失われます。HPA を制御して、プロセスが実行されていない空きポッドのみを強制終了する方法を教えてください。

カスタム メトリックを収集するための AdapterService

  • seriesQuery: '{namespace="default",service="hpatest-service"}' リソース: オーバーライド: 名前空間: リソース: "名前空間" サービス: リソース: "サービス" 名前: 一致: "msg_consumergroup_lag" metricsQuery: 'avg_over_time(msg_consumergroup_lag {topic="test",consumergroup="test"}[1m])'

HPA 構成

  • タイプ: オブジェクト オブジェクト: 説明オブジェクト: 種類: サービス名: custommetric-service メトリック: 名前: msg_consumergroup_lag ターゲット: タイプ: 値 値: 2
0 投票する
1 に答える
548 参照

amazon-web-services - Keda で AWS SQS スケーラーを認証する

私は、約 1 か月間作業を開始しようとしている Keda の展開を行っています。現時点では、私のスケーラーは次のようになります。

関連するトリガー認証とシークレットは次のとおりです。

KEDA_ROLE_ARNここで値が繰り返されていることを理解しています。デバッグ目的で両方を残しました。これを展開する順序は次のとおりです。

  1. 共通の環境変数をインストールします (これはAWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYとのKEDA_ROLE_ARN値が保存される場所です。AWS_ACCESS_KEY_IDとの値はファイルにそれぞれ とAWS_SECRET_ACCESS_KEYとしてリストされており、コンテナーで適切な値を想定します。これらはデバッグ目的で複製されます。使用することをお勧めします。 Helm を使用して Keda ポッドをインストールするAWS_ACCESS_KEY_ID_ASSUMEAWS_SECRET_ACCESS_KEY_ASSUME
  2. keda-secrets シークレットと keda-trigger-authentication トリガー認証をデプロイする
  3. スケーリングする必要があるコンテナーをデプロイします。これは、AWS_ACCESS_KEY_ID_ASSUME値がの名前を想定する場所でありAWS_ACCESS_KEY_ID、値がの名前AWS_SECRET_ACCESS_KEY_ASSUMEを想定しAWS_SECRET_ACCESS_KEYAWS_REGION値が定義されている場所です。
  4. スケーリングされたオブジェクトがデプロイされます

なんらかの理由で、スケーラーがチェーンに認証情報プロバイダーが存在しないことを示すスケーリングを試みると、AWS からエラーが発生し続けます。AWS クレデンシャルが送信されていないようです。ここで何が間違っていますか?