第6章 インストール後の統合
6.1. (オプション) RHTAP によってデプロイされた Quay の統合
RHTAP インストーラーがインストール中にデプロイした Quay の新しいインスタンスを使用している場合は、RHTAP が実行している OpenShift クラスターで Quay OAuth アクセストークンを再生成し、Quay 統合シークレットを更新する必要があります。
これは、RHTAP のインストール中に生成される初期トークンが 2 時間以内に期限切れになるため必要です。有効期限が切れると、RHTAP は Quay にアクセスできなくなり、rhtap
組織の下のリポジトリーを表示できなくなります。その結果、RHDH UI の Image Registry タブには、Quay リポジトリーに保存されているアーティファクトが表示されません。
次の手順により、RHTAP が Quay にアクセスできるようになります。
手順
- RHTAP と同じクラスター上で実行している Quay インスタンスにログインします。
-
rhtap
組織に移動します。 - Applications > OAuth Applications > Create New Application > Generate Token を選択します。
- View all visible repositories オプションのボックスをオンにします。
- Generate Access Token をクリックします。
- アクセストークンをコピーして保存します。
ターミナルで次のコマンドを実行して、
rhtap-quay-integration
シークレットを更新します。export ACCESS_TOKEN=<generated-Quay-token> oc patch secret rhtap-quay-integration \ -n rhtap \ --type='merge' \ -p="{\"data\":{\"token\":\"$(echo -n $ACCESS_TOKEN | base64)\"}}" rhtap-cli deploy chart/rhtap-dh
この手順により、
developer-hub-rhtap-env
シークレットも自動的に更新されます。
この変更は、rhtap-dh
プロジェクトの新しい backstage-developer-hub
Pod が起動して実行すると有効になります。
検証
- Red Hat Developer Hub UI に移動し、Image Registry タブをクリックします。これで、タブに Quay リポジトリーに保存されているすべてのアーティファクトがリスト表示されるようになります。
さらに、必要なシークレットが正常に更新されたことを確認するには、
rhtap-quay-integration
およびdeveloper-hub-rhtap-env
シークレットの値を表示できます。oc get secret rhtap-quay-integration -o json -n rhtap | jq -r .data.token | base64 -d oc get secrets developer-hub-rhtap-env -o json -n rhtap-dh | jq -r .data.QUAY__API_TOKEN | base64 -d
出力には、新しく生成された Quay アクセストークンが表示されます。
関連情報
- Quay OAuth トークンの詳細は、Red Hat Quay ドキュメントの OAuth 2 アクセストークン を参照してください。
改訂日時: 2025-04-30