3.5. カスタムメトリクスオートスケーラートリガー認証について
トリガー認証を使用すると、関連付けられたコンテナーで使用できるスケーリングされたオブジェクトまたはスケーリングされたジョブに認証情報を含めることができます。トリガー認証を使用して、Red Hat OpenShift Service on AWS シークレット、プラットフォームネイティブの Pod 認証メカニズム、環境変数などを渡すことができます。
スケーリングするオブジェクトと同じ namespace に TriggerAuthentication
オブジェクトを定義します。そのトリガー認証は、その namespace 内のオブジェクトによってのみ使用できます。
または、複数の namespace のオブジェクト間で認証情報を共有するには、すべての namespace で使用できる ClusterTriggerAuthentication
オブジェクトを作成できます。
トリガー認証とクラスタートリガー認証は同じ設定を使用します。ただし、クラスタートリガー認証では、スケーリングされたオブジェクトの認証参照に追加の kind
パラメーターが必要です。
Basic 認証のシークレットの例
- 1
- トリガー認証に提供するユーザー名とパスワード。
data
スタンザ内の値は、Base64 でエンコードされている必要があります。
Basic 認証のシークレットを使用したトリガー認証の例
Basic 認証のシークレットを使用したクラスタートリガー認証の例
認証局 (CA) の詳細を含むシークレットの例
CA の詳細用のシークレットを使用したトリガー認証の例
ベアラートークンを使用したシークレットの例
- 1
- ベアラー認証で使用するベアラートークンを指定します。
data
スタンザ内の値は、Base64 でエンコードされている必要があります。
ベアラートークンを使用したトリガー認証の例
環境変数を使用したトリガー認証の例
Pod 認証プロバイダーを使用したトリガー認証の例
関連情報
- Red Hat OpenShift Service on AWS のシークレットの詳細は、Pod への機密性の高いデータの提供 を参照してください。
3.5.1. トリガー認証の使用 リンクのコピーリンクがクリップボードにコピーされました!
トリガー認証とクラスタートリガー認証は、カスタムリソースを使用して認証を作成し、スケーリングされたオブジェクトまたはスケーリングされたジョブへの参照を追加することで使用します。
前提条件
- Custom Metrics Autoscaler Operator をインストールしている。
シークレットを使用している場合は、
Secret
オブジェクトが存在する必要があります。次に例を示します。シークレットの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
手順
TriggerAuthentication
またはClusterTriggerAuthentication
オブジェクトを作成します。オブジェクトを定義する YAML ファイルを作成します。
シークレットを使用したトリガー認証の例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow TriggerAuthentication
オブジェクトを作成します。oc create -f <filename>.yaml
$ oc create -f <filename>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
トリガー認証を使用する
ScaledObject
YAML ファイルを作成または編集します。次のコマンドを実行して、オブジェクトを定義する YAML ファイルを作成します。
トリガー認証を使用したスケーリングされたオブジェクトの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow クラスタートリガー認証を使用したスケーリングされたオブジェクトの例
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 次のコマンドを実行して、スケーリングされたオブジェクトを作成します。
oc apply -f <filename>
$ oc apply -f <filename>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow