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-AksHciRegistration
használt előfizetést várja el. Az Enable-AksHciArcConnection
alapértelmezett előfizetés-készletet azonban a Connect-AzAccount
haszná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álhatjaEnable-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
, éssecret
), 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 futniaEnable-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-AksHciRegistration
győ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-AksHciRegistration
utá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.