5.4. AMQ Streams での Service Registry ストレージでの SCRAM セキュリティーの設定
Kafka クラスターの Salted Challenge Response Authentication Mechanism (SCRAM-SHA-512) を使用するように AMQ Streams Operator および Service Registry Operator を設定できます。
前提条件
- OperatorHub またはコマンドラインを使用して Service Registry Operator をインストールする。
- AMQ Streams Operator をインストールする、または Kafka が OpenShift クラスターからアクセスできる。
ここでは、AMQ Streams Operator が利用可能であることを前提としていますが、任意の Kafka デプロイメントを使用できます。この場合、Service Registry Operator が想定する Openshift シークレットを手動で作成する必要があります。
手順
- OpenShift Web コンソールで Installed Operators をクリックし、AMQ Streams Operator の詳細を選択してから、Kafka タブをクリックします。
- Create Kafka をクリックし、Service Registry ストレージの新しい Kafka クラスターをプロビジョニングします。
Kafka クラスターに SCRAM-SHA-512 認証を使用するように、
authorizationフィールドとtlsフィールドを設定します。次に例を示します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kafka トピックを作成し、Service Registry アーティファクトを保存します。
- Provided APIs > Kafka Topic で、Create topic をクリックします。
-
デフォルトのトピック名を
my-topicから必要なstorage-topicに変更します。
Kafka トピックを作成し、Service Registry のグローバル ID を保存します。
- Provided APIs > Kafka Topic で、Create topic をクリックします。
-
デフォルトのトピック名を
my-topicから必要なglobal-id-topicに変更します。
Kafka User リソースを作成し、Service Registry ユーザーの SCRAM 認証および承認を設定します。たとえば、
specブロックはauthenticationセクションを参照してください。Copy to Clipboard Copied! Toggle word wrap Toggle overflow Workloads をクリックしてから Secrets をクリックし、Service Registry が Kafka クラスターに接続するために AMQ Stremas によって作成される 2 つのシークレットを見つけます。
-
my-cluster-cluster-ca-cert- Kafka クラスターの PKCS12 トラストストアが含まれています my-user- ユーザーのキーストアが含まれます注記シークレットの名前は、クラスターまたはユーザー名によって異なります。
-
シークレットを手動で作成する場合は、以下のキーと値のペアを含める必要があります。
my-cluster-ca-cert
-
ca.p12-PKCS12 形式のトラストストア -
ca.password- truststore password
-
my-user
-
パスワード- ユーザーパスワード
-
Service Registry をデプロイするように、以下の設定例を設定します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要プレーンでセキュアでないユースケースとは別の
bootstrapServersアドレスを使用する必要があります。アドレスは TLS 接続をサポートする必要があり、指定された Kafka リソースのtype:tlsフィールドにあります。