次の方法で共有


Admin Kubeconfig を使用して Azure Red Hat OpenShift (ARO) クラスターにアクセスする

この記事では、Admin Kubeconfig 機能を使用して ARO クラスターへのアクセスを回復する方法について説明します。 Admin Kubeconfig 機能を使用すると、ARO コンソールではなく OpenShift CLI を使用して Admin Kubconfig ファイルをダウンロードしてログインできるため、正しく機能していないコンポーネントをバイパスできます。 これは、次の場合に役立ちます。

  • Azure Red Hat OpenShift (ARO) コンソールが応答していないか、ログインを許可していません。
  • OpenShift CLI が要求に応答していません。
  • クラスターオペレーターが利用できないか、アクセスできない場合があります。
  • 上記の問題を解決するには、代替クラスター ログイン方法が必要です。

Kube-apiserver が使用できるが、 openshift-ingressopenshift-console、または openshift-authentication がログインを許可していないシナリオでは、Admin Kubeconfig 機能を使用してクラスターへのアクセスを許可します。

複数のクラスターがある環境で Admin Kubeconfig 機能を使用する場合は、正しいコンテキストで作業していることを確認してください。 コンテキストの詳細については、 Red Hat OpenShift のドキュメントを参照してください

開始する前に

Azure CLI バージョン 2.50.0 以降を実行していることを確認します。

Azure CLI のバージョンを確認するには、次を実行します。

# Azure CLI version
az --version

Azure CLI をインストールまたはアップグレードするには、「 Azure CLI のインストール」を参照してください。

Admin Kubeconfig を取得する

管理者 Kubeconfig を取得するには、次を実行します。

export SUBSCRIPTION_ID=<your-subscription-ID>
export RESOURCE_GROUP=<your-resource-group-name>
export CLUSTER=<name-of-ARO-cluster>

az aro get-admin-kubeconfig --subscription $SUBSCRIPTION_ID --resource-group $RESOURCE_GROUP --name $CLUSTER

Kubeconfig のソースと使用

既定では、管理者 Kubeconfig を取得するために以前に使用したコマンドによって、 kubeconfig という名前のローカル ディレクトリに保存されます。 これを使用するには、環境変数 KUBECONFIG をそのファイルのパスに設定します。

export KUBECONFIG=/path/to/kubeconfig
oc get nodes
[output will show up here]

管理者ユーザーが既にログインしており、kubeconfig ファイルが存在するため、OpenShift CLI (oc) ログインを使用する必要はありません。