Dela via


Använda Admin Kubeconfig för att få åtkomst till ett Azure Red Hat OpenShift-kluster (ARO)

Den här artikeln visar hur du återfår åtkomsten till ett ARO-kluster med hjälp av funktionen Admin Kubeconfig. Med funktionen Admin Kubeconfig kan du ladda ned och logga in med Kubconfig-administratörsfilen med hjälp av OpenShift CLI i stället för ARO-konsolen, vilket kringgår komponenter som kanske inte fungerar korrekt. Detta kan vara användbart i följande instanser:

  • Azure Red Hat OpenShift-konsolen (ARO) svarar inte eller tillåter inte inloggning.
  • OpenShift CLI svarar inte på begäranden.
  • Klusteroperatorer kanske inte är tillgängliga eller åtkomliga.
  • En alternativ klusterinloggningsmetod krävs för att åtgärda ovanstående problem.

Funktionen Admin Kubeconfig tillåter klusteråtkomst i scenarier där kube-apiservern är tillgänglig, men openshift-ingress, openshift-consoleeller openshift-authentication inte tillåter inloggning.

Anmärkning

När du använder funktionen Admin Kubeconfig i en miljö med flera kluster kontrollerar du att du arbetar i rätt kontext. Mer information om kontexter finns i Red Hat OpenShift-dokumentationen.

Innan du börjar

Kontrollera att du kör Azure CLI version 2.50.0 eller senare.

Så här kontrollerar du versionen av Azure CLI:

# Azure CLI version
az --version

Information om hur du installerar eller uppgraderar Azure CLI finns i Installera Azure CLI.

Hämta Admin Kubeconfig

Kör följande för att hämta Admin 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

Källa och använd Kubeconfig

Som standard sparar kommandot som användes tidigare för att hämta Admin Kubeconfig det till den lokala katalogen under namnet kubeconfig. Om du vill använda den anger du miljövariabeln KUBECONFIG till sökvägen till filen:

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

Nu behöver du inte använda OpenShift CLI-inloggningen (oc) eftersom administratörsanvändaren redan är inloggad och kubeconfig-filen finns.