8.4. Red Hat OpenShift Service on AWS クラスターのブレークグラス認証情報の作成
Red Hat OpenShift Service on AWS クラスターの所有者は、ブレークグラス (緊急アクセス用の) 認証情報を使用することで、カスタム OpenID Connect (OIDC) トークン発行者が設定されたクラスターにアクセスするための一時的な管理クライアント認証情報を作成できます。ブレークグラス認証情報を作成すると、新しい cluster-admin 権限の kubeconfig ファイルが生成されます。kubeconfig ファイルには、CLI がクライアントを正しいクラスターと API サーバーに接続するために使用するクラスターに関する情報が含まれています。新しく生成された kubeconfig ファイルを使用して、Red Hat OpenShift Service on AWS クラスターへのアクセスを許可できます。
前提条件
- 外部認証が有効な Red Hat OpenShift Service on AWS クラスターを作成した。詳細は、外部認証プロバイダーを使用する Red Hat OpenShift Service on AWS with HCP の作成 を参照してください。
- 外部認証プロバイダーが作成されている。詳細は、外部認証プロバイダーの作成 を参照してください。
-
cluster admin権限が割り当てられたアカウントがある。
手順
次のいずれかのコマンドを使用して、ブレークグラス認証情報を作成します。
対話型コマンドインターフェイスを使用してカスタム設定を対話的に指定し、ブレークグラス認証情報を作成するには、次のコマンドを実行します。
$ rosa create break-glass-credential -c <cluster_name> -i1 - 1
- <cluster_name> は、クラスターの名前に置き換えます。
このコマンドは、対話型 CLI プロセスを開始します。
出力例
I: Enabling interactive mode ? Username (optional):1 ? Expiration duration (optional):2 I: Successfully created a break glass credential for cluster 'ac-hcp-test'.値を指定して、
myclusterという名前のクラスターのブレークグラス認証情報を作成するには、次のコマンドを実行します。$ rosa create break-glass-credential -c mycluster --username test-username --expiration 1h
次のコマンドを実行して、
myclusterという名前のクラスターで使用できるブレークグラス認証情報の ID、ステータス、および関連ユーザーをリスト表示します。$ rosa list break-glass-credential -c mycluster出力例
ID USERNAME STATUS 2a7jli9n4phe6c02ul7ti91djtv2o51d test-user issued注記コマンドに
-o json引数を追加することで、JSON 出力で認証情報を表示することもできます。ブレークグラス認証情報のステータスを表示するには、<break_glass_credential_id> をブレークグラス認証情報の ID に置き換えて、次のコマンドを実行します。
$ rosa describe break-glass-credential <break_glass_credential_id> -c <cluster_name>出力例
ID: 2a7jli9n4phe6c02ul7ti91djtv2o51d Username: test-user Expire at: Dec 28 2026 10:23:05 EDT Status: issuedStatusフィールドで使用可能な値のリストは次のとおりです。-
issuedブレークグラス認証情報が発行され、使用できる状態になっています。 -
expiredブレークグラス認証情報の有効期限が切れているため、使用できなくなりました。 -
failedブレークグラス認証情報の作成に失敗しました。この場合、失敗の詳細を示すサービスログが送信されます。サービスログの詳細は、Red Hat OpenShift Service on AWS クラスターのサービスログへのアクセス を参照してください。Red Hat サポートに問い合わせる手順は、サポート を参照してください。 -
awaiting_revocationブレークグラス認証情報は現在取り消し中であるため、使用できません。 -
revokedブレークグラス認証情報は取り消されており、使用できなくなりました。
-
kubeconfigを取得するには、次のコマンドを実行します。kubeconfigsディレクトリーを作成します。$ mkdir ~/kubeconfigs新しく生成された
kubeconfigファイルをエクスポートします。<cluster_name> はクラスターの名前に置き換えます。$ export CLUSTER_NAME=<cluster_name> && export KUBECONFIG=~/kubeconfigs/break-glass-${CLUSTER_NAME}.kubeconfigkubeconfigを表示します。$ rosa describe break-glass-credential <break_glass_credential_id> -c mycluster --kubeconfig出力例
apiVersion: v1 clusters: - cluster: server: <server_url> name: cluster contexts: - context: cluster: cluster namespace: default user: test-username name: admin current-context: admin kind: Config preferences: {} users: - name: test-user user: client-certificate-data: <client-certificate-data>1 client-key-data: <client-key-data>2
オプション:
kubeconfigを保存するには、次のコマンドを実行します。$ rosa describe break-glass-credential <break_glass_credential_id> -c mycluster --kubeconfig > $KUBECONFIG