Az AKS-hez Azure Arc fürtökön való futtatás engedélyezésekor vagy letiltásakor előforduló hibák elhárítása

Ez a cikk azokat a hibákat ismerteti, amelyek az AKS Azure Stack HCI számítási feladatfürtökön való csatlakoztatásakor vagy leválasztásakor az Azure Arc Enable-AksHciHciConnection és a Disable-AksHciHciConnectionPowerShell-parancsmagok használatával előfordulhatnak. A cikkben nem szereplő problémákkal kapcsolatban lásd: Az Arc-kompatibilis Kubernetes hibaelhárítása.

Ha az alábbi megkerülő megoldások egyike sem vonatkozik Önre, támogatási problémát is nyithat.

Hiba: Error while updating agents for enabling features

Ha engedélyezi az egyéni hely és fürt csatlakoztatási funkcióit Azure Arc csatlakoztatott AKS-Azure Stack HCI fürtön, a következő hibaüzenet jelenhet meg:

Error while updating agents for enabling features. Please run "kubectl get pods -n azure-arc" to check the pods in case of timeout error. Error: Error: UPGRADE FAILED: timed out waiting for the condition

Ez a szeptemberi kiadás ismert problémája, amely az októberi kiadásban javítva van. Az októberi kiadás Azure Stack HCI létrehozott és az Archoz az Enable-AksHciConnection használatával csatlakozó új AKS nem tapasztalja ezt a problémát. Frissítse az AKS-Azure Stack HCI az októberi kiadásra, majd csatlakoztassa újra a meglévő fürtöt az Archoz a probléma megkerülő megoldása érdekében.

Hiba: addons.msft.microsoft "demo-arc-onboarding" already exists

Ez a hiba általában azt jelenti, hogy már csatlakoztatta az AKS-Azure Stack HCI az Arc-kompatibilis Kuberneteshez. A csatlakozás megerősítéséhez kattintson a Azure Portal-ra, és ellenőrizze a Set-AksHciRegistration futtatásakor megadott előfizetést és erőforráscsoportot (ha az alapértelmezett értékeket használta) vagy az Enable-AksHciHciConnection (ha még nem használt alapértelmezett értékeket). Az az connectedk8s show Azure CLI parancs futtatásával azt is megerősítheti, hogy a fürtön Azure Stack HCI AKS csatlakozik-e az Azure-hoz. Ha nem látja a számítási feladat fürtöt, futtassa a-t, Disable-AksHciArcConnection és próbálkozzon újra.

Hiba: Connection to Azure failed. Please run 'Set-AksHciRegistration' and try again

Ez a hiba azt jelenti, hogy az Azure-ba történő bejelentkezési hitelesítő adatai lejártak. A Set-AksHciRegistration parancs használatával jelentkezzen be az Azure-ba az Enable-AksHciHciConnection parancs újbóli futtatása előtt. A újrafuttatásakor ügyeljen arra, hogy ugyanazt az előfizetést és erőforráscsoport-adatokat használja, mint amikor először regisztrálta az AKS-gazdagépet az Set-AksHciRegistration Azure-ban a számlázáshoz. Ha egy másik előfizetéssel vagy erőforráscsoporttal újrafuttatja a parancsot, azok nem lesznek regisztrálva. Miután beállította az előfizetést és az erőforráscsoportot a -ban, azok nem módosíthatók az AKS eltávolítása nélkül Set-AksHciRegistration a Azure Stack HCI.

Hiba: System.Management.Automation.RemoteException Starting onboarding process Cluster "azure-arc-onboarding" set...

A következő hiba akkor fordulhat elő, Windows felügyeleti központ használatával hoz létre egy számítási feladatfürtöt, és csatlakoztatja az Arc-kompatibilis Kuberneteshez:

System.Management.Automation.RemoteException Starting onboarding process Cluster "azure-arc-onboarding" set. User "azure-arc-onboarding" set. Context "azure-arc-onboarding" created. Switched to context "azure-arc-onboarding". Azure login az login: error: argument --password/-p: expected one argument usage: az login [-h] [--verbose] [--debug] [--only-show-errors] [--output {json,jsonc,yaml,yamlc,table,tsv,none}] [--query JMESPATH] [--username USERNAME] [--password PASSWORD] [--service-principal] [--tenant TENANT] [--allow-no-subscriptions] [-i] [--use-device-code] [--use-cert-sn-issuer] : Job Failed Condition]

A probléma megoldásához tekintse át az alábbi lehetőségeket:

  • 1. lehetőség: Törölje a számítási feladat fürtöt, és próbálkozzon újra Windows felügyeleti központban.
  • 2. lehetőség: A PowerShellben a Get-AksHciCluster parancs futtatásával ellenőrizze, hogy a fürt sikeresen létrejött-e, majd az Enable-AksHciConnection parancs használatával csatlakoztassa a fürtöt az Archoz.

Hiba: Timed out waiting for the condition

Ez a hiba általában az alábbi problémák egyikével kapcsolatos:

  • A fürtök egy Azure-beli virtuális gépen hoztak létre egy virtualizált környezetben, vagy ha az AKS-t Azure Stack HCI virtualizálás több szintjén telepíti.
  • A lassú internet miatt.

Ha a fenti forgatókönyvek egyike érvényes Az Ön számára, futtassa a Disable-AksHciHciConnection futtatását, és próbáljon meg újra csatlakozni. Ha a fenti forgatókönyv nem vonatkozik Önre, nyisson támogatási problémát az AKS-Azure Stack HCI.

Hiba: Azure subscription is not properly configured

Ez a probléma akkor merülhet fel, ha nem konfigurálta azure-előfizetését az Arc-kompatibilis Kubernetes erőforrás-szolgáltatóihoz. Ezt jelenleg ellenőrizzük, Microsoft.Kubernetes és Microsoft.KubernetesConfiguration konfigurálva van. További információ ezen erőforrás-szolgáltatók engedélyezéséről: Az Arc-kompatibilis Kubernetes erőforrás-szolgáltatóinak engedélyezése.

Hiba: A workload cluster with the name 'my-aks-cluster' was not found

Ez a hiba azt jelenti, hogy nem hozta létre a számítási feladat fürtöt, vagy helytelenül írta be a számítási feladat fürtnevét. A Get-AksHciCluster futtatásával győződjön meg arról, hogy a helyes névvel vagy az Archoz csatlakoztatni kívánt fürt létezik.

Hiba: 'My-Cluster' is not a valid cluster name. Names must be lower-case and match the regular expression pattern: '^[a-z0-9][a-z0-9-]*[a-z0-9]$'

Ez a hiba azt jelzi, hogy a számítási feladat fürtje nem követi a Kubernetes elnevezési konvencióját. Ahogy a hiba sugallja, győződjön meg arról, hogy a fürt neve kisbetűs, és megegyezik a "^[a-z0-9][a-z0-9-]*[a-z0-9]$" reguláriskifejezés-mintával.

Hiba: Cluster addons arc uninstall Error: namespaces "azure-arc" not found

Ez a hiba általában azt jelenti, hogy már eltávolított Arc-ügynököket a számítási feladatfürtről, vagy manuálisan törölte a névteret azure-arc az kubectl paranccsal. A Azure Portal, hogy nem rendelkezik kiszivárgott erőforrásokkal. Ellenőrizze például, hogy nem lát-e erőforrást az előfizetésben és az connectedCluster erőforráscsoportban.

Hiba: Secrets "sh.helm.release.v1.azure-arc.v1" not found

Ez a hiba azt jelzi, hogy a Kubernetes API-kiszolgáló nem érhető el. Próbálja meg újra a Disable-AksHciHciConnection parancsot, majd a Azure Portal, hogy meggyőződött arról, hogy az erőforrás valóban törölve lett. A futtatásával azt is megerősítheti, hogy a kubectl get ns -a névtér () azure-arc nem létezik a fürtön.

Hiba: autorest/azure: Service returned an error. Status=404 Code="ResourceNotFound"...

Az alábbi hiba azt jelenti, hogy az Azure nem találja a connectedCluster fürthöz társított ARM-erőforrást:

autorest/azure: Service returned an error. Status=404 Code="ResourceNotFound" Message="The Resource 'Microsoft.Kubernetes/connectedClusters/my-workload-cluster' under resource group 'AKS-HCI2' was not found. For more details please go to https://aka.ms/ARMResourceNotFoundFix"]

Ez a hiba a következő hibák esetén jelenhet meg:

  • Helytelen erőforráscsoportot vagy előfizetést adott meg a Disable-AksHciArcConnection parancsmag futtatásakor.
  • Manuálisan törölte az erőforrást a Azure Portal.
  • Az ARM nem találja az Azure-erőforrást.

A hiba megoldásához tekintse meg a következőt: Az erőforrás nem található hibák elhárítása.

Enable-AksHciArcConnection meghiúsul, Connect-AzAccount a rendszer az Azure-ba való bejelentkezéshez használja a fiókokat

Amikor az Csatlakozás-AzAccount használatával jelentkezik be az Azure-ba, előfordulhat, hogy egy másik előfizetést fog alapértelmezett környezetként beállítani, mint amit bemenetként adott meg a Set-AksHciRegistration számára. Az Enable-AksHciHciHciConnectionparancs futtatásakor a parancs az -ban használt előfizetést várja. Az alapértelmezett előfizetést azonban a használatával kapja Enable-AksHciArcConnectionConnect-AzAccount meg, ezért hibát okozhat. A hiba elkerülése érdekében kövesse az alábbi lehetőségek valamelyikét:

  • 1. lehetőség: Futtassa a parancsot az Azure-ba való bejelentkezéshez ugyanazokkal a paraméterekkel (előfizetéssel és erőforráscsoporttal), mint amelyek az AKS-gazdagép azure-hoz való csatlakoztatására vonatkozó parancs első futtatásakor Set-AksHciRegistration használtak. Ezután az alapértelmezett értékekkel használhatja a et, és a fürt az AKS-gazdagép számlázási előfizetése és erőforráscsoportja alatt csatlakozik az Enable-AksHciArcConnection -Name <ClusterName> Archoz.

  • 2. lehetőség: Futtassa a következő paramétereket: , , , és , a fürt Azure Arc az Enable-AksHciArcRegistrationsubscriptionresource group AKS-gazdagéptől eltérő előfizetésben és locationtenantsecret erőforráscsoportban. Akkor is futtassa a következőt: , ha nem rendelkezik elegendő engedéllyel a fürt Azure Arc azure-fiókkal való csatlakoztatásához (például ha nem Ön az Enable-AksHciArcRegistration előfizetés tulajdonosa).

Következő lépések