第2章 Red Hat Single Sign-On for OpenShift の設定
2.1. Red Hat Single Sign-On for OpenShift Image Streams およびアプリケーションテンプレートの使用
Red Hat JBoss Middleware for OpenShift イメージは、認証を必要とするセキュリティー保護された Red Hat Registry registry.redhat.io からオンデマンドで取得されます。コンテンツを取得するには、Red Hat アカウントを使用してレジストリーにログインする必要があります。
registry.redhat.io からのコンテナーイメージを共有環境 (OpenShift など) で使用するには、管理者が個人の Red Hat カスタマーポータルの認証情報の代わりに Registry Service Account (認証トークンとも呼ばれる) を使用することを推奨します。
手順
- レジストリーサービスアカウントを作成するには、Registry Service Account Management Application に移動して、必要に応じてログインします。
- Registry Service Accounts ページから、Create Service Account をクリックします。
サービスアカウントの名前 (registry.redhat.io-sa) を指定します。これには、固定されたランダムな文字列が追加されます。
- サービスアカウントの説明を入力します (例: Service account to consume container images from registry.redhat.io.)。
- Create をクリックします。
- サービスアカウントの作成後に、Registry Service Accounts ページに表示される表の Account name 列の registry.redhat.io-sa をクリックします。
- 最後に、OpenShift Secret タブをクリックし、そのページにリスト表示されているすべての手順を実行します。
詳細は、Red Hat コンテナーレジストリーの認証 を参照してください。
手順
-
クラスター管理者またはグローバル
openshift
プロジェクトへのプロジェクト管理者アクセスを持つユーザーとしてログインしていることを確認します。 OpenShift Container Platform のバージョンに基づいてコマンドを選択します。
マスターホストの (一部) で OpenShift Container Platform v3 ベースのクラスターインスタンスを実行している場合、以下を実行します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc login -u system:admin
$ oc login -u system:admin
OpenShift Container Platform v4 ベースのクラスターインスタンスを実行している場合は、CLI に kubeadmin ユーザーとしてログインします。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc login -u kubeadmin -p password https://openshift.example.com:6443
$ oc login -u kubeadmin -p password https://openshift.example.com:6443
以下のコマンドを実行して、
openshift
プロジェクトで Red Hat Single Sign-On 7.6.11 リソースのコアセットを更新します。OpenShift 3.x クラスターを使用している場合は、以下のコマンドを使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow for resource in sso76-image-stream.json \ passthrough/ocp-3.x/sso76-ocp3-https.json \ passthrough/ocp-3.x/sso76-ocp3-postgresql.json \ passthrough/ocp-3.x/sso76-ocp3-postgresql-persistent.json \ reencrypt/ocp-3.x/sso76-ocp3-x509-https.json \ reencrypt/ocp-3.x/sso76-ocp3-x509-postgresql-persistent.json
$ for resource in sso76-image-stream.json \ passthrough/ocp-3.x/sso76-ocp3-https.json \ passthrough/ocp-3.x/sso76-ocp3-postgresql.json \ passthrough/ocp-3.x/sso76-ocp3-postgresql-persistent.json \ reencrypt/ocp-3.x/sso76-ocp3-x509-https.json \ reencrypt/ocp-3.x/sso76-ocp3-x509-postgresql-persistent.json do oc replace -n openshift --force -f \ https://raw.githubusercontent.com/jboss-container-images/redhat-sso-7-openshift-image/sso76-dev/templates/${resource} done
OpenShift 4.x クラスターを使用している場合は、以下のコマンドを使用します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow for resource in sso76-image-stream.json \ passthrough/ocp-4.x/sso76-ocp4-https.json \ passthrough/ocp-4.x/sso76-ocp4-postgresql.json \ passthrough/ocp-4.x/sso76-ocp4-postgresql-persistent.json \ reencrypt/ocp-4.x/sso76-ocp4-x509-https.json \ reencrypt/ocp-4.x/sso76-ocp4-x509-postgresql-persistent.json
$ for resource in sso76-image-stream.json \ passthrough/ocp-4.x/sso76-ocp4-https.json \ passthrough/ocp-4.x/sso76-ocp4-postgresql.json \ passthrough/ocp-4.x/sso76-ocp4-postgresql-persistent.json \ reencrypt/ocp-4.x/sso76-ocp4-x509-https.json \ reencrypt/ocp-4.x/sso76-ocp4-x509-postgresql-persistent.json do oc replace -n openshift --force -f \ https://raw.githubusercontent.com/jboss-container-images/redhat-sso-7-openshift-image/sso76-dev/templates/${resource} done
以下のコマンドを実行して、Red Hat Single Sign-On 7.6.11 OpenShift イメージストリームを
openshift
プロジェクトにインストールします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow oc -n openshift import-image rh-sso-7/sso76-openshift-rhel8:7.6 --from=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:7.6 --confirm
$ oc -n openshift import-image rh-sso-7/sso76-openshift-rhel8:7.6 --from=registry.redhat.io/rh-sso-7/sso76-openshift-rhel8:7.6 --confirm