Szerkesztés

Megosztás a következőn keresztül:


Az Azure Arc engedélyezésével vagy letiltásával kapcsolatos hibák elhárítása az Arc által engedélyezett AKS számítási feladatfürtökön

A következőkre vonatkozik: AKS az Azure Stack HCI-n, AKS Windows Serveren

Ez a cikk az AKS számításifeladat-fürtök Azure Archoz való csatlakoztatása vagy leválasztása során előforduló hibákat ismerteti az Enable-AksHciArcConnection és a Disable-AksHciArcConnection paranccsal az AKS Arcban. Az ebben a cikkben nem tárgyalt problémákért lásd: Arc-kompatibilis Kubernetes hibaelhárítása.

Akkor is megnyithat egy támogatási problémát , ha az alább felsorolt megkerülő megoldások egyike sem vonatkozik Önre.

Hiba: "Nem található a "my-aks-cluster" nevű számítási feladatfürt"

Ez a hiba azt jelenti, hogy nem hozta létre a számításifeladat-fürtöt, vagy helytelenül írta be a számításifeladat-fürt nevét.

Futtassa a Get-AksHciCluster parancsot annak ellenőrzéséhez, hogy a megfelelő névvel rendelkezik-e, vagy hogy létezik-e az Archoz csatlakozni kívánt fürt.

Hiba: "System.Management.Automation.RemoteException Az előkészítési folyamat indítása fürt "azure-arc-onboarding" set..."

A következő hiba akkor fordulhat elő, ha a Windows Admin Center használatával hoz létre egy számítási feladatfürtöt, és csatlakoztatja azt 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ásifeladat-fürtöt, és próbálkozzon újra a Windows Admin Center használatával.
  • 2. lehetőség: A PowerShellben ellenőrizze, hogy a fürt sikeresen létrejött-e a Get-AksHciCluster parancs futtatásával, majd az Enable-AksHciArcConnection paranccsal csatlakoztassa a fürtöt az Archoz.

Enable-AksHciArcConnection sikertelen, ha a Connect-AzAccount használatával jelentkezik be az Azure-ba

Amikor a Connect-AzAccount használatával jelentkezik be az Azure-ba, előfordulhat, hogy egy másik előfizetést állít be alapértelmezett környezetként, mint amelyet a Set-AksHciRegistration bemeneteként adott meg. Az Enable-AksHciArcConnection futtatásakor a parancs a rendszerben Set-AksHciRegistrationhasznált előfizetést várja el. Az Enable-AksHciArcConnection alapértelmezett előfizetés-készletet azonban a Connect-AzAccounthasználatával kapja meg, ezért hibát okozhat.

A hiba megelőzéséhez kövesse az alábbi lehetőségek egyikét:

  • 1. lehetőség: A futtatás Set-AksHciRegistration futtatásával jelentkezzen be az Azure-ba ugyanazokkal a paraméterekkel (előfizetéssel és erőforráscsoporttal), amelyeket a parancs első futtatásakor használt az AKS-gazdagép azure-hoz való csatlakoztatásához számlázás céljából. Ezután használhatja Enable-AksHciArcConnection -Name <ClusterName> az alapértelmezett értékeket, és a fürt az AKS-gazdagép számlázási előfizetése és erőforráscsoportja alatt csatlakozik az Archoz.

  • 2. lehetőség: Futtassa a parancsot Enable-AksHciArcRegistration az összes paraméterrel ( subscription, resource group, location, tenant, és secret), hogy a fürtöt az AKS-gazdagéptől eltérő előfizetéssel és erőforráscsoporttal csatlakoztassa az Azure Archoz. Akkor is futnia Enable-AksHciArcRegistration kell, ha nem rendelkezik elegendő engedéllyel ahhoz, hogy az Azure-fiókjával csatlakoztassa a fürtöt az Azure Archoz (például ha nem Ön az előfizetés tulajdonosa).

Hiba: "Időtúllépés történt a feltételre várva"

Ez a hiba általában a következő problémák egyikére mutat:

  • A fürtök egy Azure-beli virtuális gépen, virtualizált környezetben lettek létrehozva, vagy az AKS-t az Azure Stack HCI-ben helyezték üzembe a virtualizálás több szintjén.
  • Egy lassú internet okozta az időtúllépést.

Ha a fenti forgatókönyvek egyike vonatkozik Önre, futtassa a Disable-AksHciArcConnection parancsot, és próbálkozzon újra a csatlakozással. Ha a fenti forgatókönyv nem vonatkozik Önre, nyisson meg egy támogatási problémát az AKS-hez az Azure Stack HCI-ben.

Hiba: "A "sh.helm.release.v1.azure-arc.v1" titkos kódok nem találhatók

Ez a hiba azt jelzi, hogy a Kubernetes API-kiszolgáló nem érhető el.

Próbálja meg ismét futtatni a Disable-AksHciArcConnection parancsot, majd lépjen a Azure Portal annak ellenőrzéséhez, hogy az connectedCluster erőforrás valóban törölve lett-e. Azt is kubectl get ns -A ellenőrizheti, hogy a névtér ( azure-arc) nem létezik-e a fürtön.

Hiba: "Hiba az ügynökök frissítésekor a funkciók engedélyezéséhez"

Ha engedélyezi az egyéni hely- és fürtcsatlakozás-funkciókat az Azure Archoz csatlakoztatott AKS-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 egy ismert probléma a szeptemberi kiadással kapcsolatban, és az októberi kiadásban van javítva. Az októberi kiadással létrehozott és az Enable-AksHciArcConnection használatával az Archoz csatlakoztatott új AKS-fürtök nem tapasztalják ezt a problémát. Frissítse az AKS Arc üzembe helyezését az októberi kiadásra, majd csatlakoztassa újra a meglévő fürtöket az Archoz a probléma kerülő megoldásához.

Hiba: "Az Azure-hoz való csatlakozás nem sikerült. Futtassa a Set-AksHciRegistration parancsot, és próbálkozzon újra.

Ez a hiba azt jelenti, hogy az Azure-ba való bejelentkezési hitelesítő adatai lejártak.

Az Enable-AksHciArcConnection parancs ismételt futtatása előtt a Set-AksHciRegistration paranccsal jelentkezzen be az Azure-ba. Az újrafuttatáskor Set-AksHciRegistrationgyőződjön meg arról, hogy ugyanazokat az előfizetési és erőforráscsoport-adatokat használja, amelyeket akkor használt, amikor először regisztrálta az AKS-gazdagépet az Azure-ban számlázás céljából. Ha újrafuttatja a parancsot egy másik előfizetéssel vagy erőforráscsoporttal, azok nem lesznek regisztrálva. Az előfizetés és az erőforráscsoport beállítása Set-AksHciRegistrationután az AKS Arc eltávolítása nélkül nem módosíthatók.

Hiba: A "My-Cluster" nem érvényes fürtnév. A neveknek kisbetűsnek kell lenniük, és meg kell egyeznie a normál kifejezésmintával: "^[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ót.

Ahogy a hiba sugallja, győződjön meg arról, hogy a fürt neve kisbetűs, és megegyezik a normál kifejezésmintával: "^[a-z0-9][a-z0-9-]*[a-z0-9]$".

Hiba: az addons.msft.microsoft "demo-arc-onboarding" már létezik

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

Hiba: 'autorest/azure: A szolgáltatás hibát adott vissza. 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"]

Ezt a hibát akkor tapasztalhatja, ha:

  • 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 elhárításához a hibaüzenetben jelzett módon lásd: Az erőforrás nem található hibáinak elhárítása.

Hiba: "Fürt addons arc uninstall Error: namespaces "azure-arc" not found"

Ez a hiba általában azt jelenti, hogy már eltávolította az Arc-ügynököket a számítási feladatokat tartalmazó fürtből, vagy manuálisan törölte a azure-arc névteret a kubectl paranccsal.

Lépjen a Azure Portal annak ellenőrzéséhez, hogy nincs-e kiszivárgott erőforrása. Ellenőrizze például, hogy nem lát-e erőforrást connectedCluster az előfizetésben és az erőforráscsoportban.

Hiba: "Az Azure-előfizetés nincs megfelelően konfigurálva"

Ez a probléma akkor fordulhat elő, ha nem konfigurálta azure-előfizetését az Arc-kompatibilis Kubernetes-erőforrás-szolgáltatókkal. Jelenleg ezt ellenőrizzük, Microsoft.Kubernetes és Microsoft.KubernetesConfiguration konfigurálva van.

Az erőforrás-szolgáltatók engedélyezéséről további információt az Arc-kompatibilis Kubernetes szolgáltatóinak regisztrálása című témakörben talál.