Düzenle

Aracılığıyla paylaş


Arc tarafından etkinleştirilen AKS iş yükü kümelerinizde Azure Arc'ın etkinleştirilmesi veya devre dışı bırakılmasıyla ilgili hataları düzeltme

Şunlar için geçerlidir: Azure Stack HCI üzerinde AKS, Windows Server'da AKS

Bu makalede AKS Arc'ta Enable-AksHciArcConnection ve Disable-AksHciArcConnection PowerShell cmdlet'lerini kullanarak AKS iş yükü kümelerinizi Azure Arc'a bağlarken veya bağlantısını keserken karşılaşabileceğiniz hatalar (ve bunların geçici çözümleri) açıklanmaktadır. Bu makalede ele alınmayan sorunlar için bkz. Arc özellikli Kubernetes sorunlarını giderme.

Aşağıda listelenen geçici çözümlerin hiçbiri sizin için geçerli değilse bir destek sorunu da açabilirsiniz .

Hata: "'my-aks-cluster' adlı bir iş yükü kümesi bulunamadı"

Bu hata, iş yükü kümesini oluşturmadığınız veya iş yükü kümesinin adını yanlış yazdığınız anlamına gelir.

Doğru ada sahip olduğunuzdan veya Arc'a bağlanmak istediğiniz kümenin mevcut olduğundan emin olmak için Get-AksHciCluster komutunu çalıştırın.

Hata: "System.Management.Automation.RemoteException Ekleme işlemi başlatılıyor Küme "azure-arc-onboarding" kümesi..."

Windows Admin Center kullanarak bir iş yükü kümesi oluşturup Bunu Arc özellikli Kubernetes'e bağladığınızda aşağıdaki hata oluşabilir:

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]

Bu sorunu çözmek için aşağıdaki seçenekleri gözden geçirin:

  • 1. Seçenek: İş yükü kümesini silin ve Windows Admin Center kullanarak yeniden deneyin.
  • 2. Seçenek: PowerShell'de Get-AksHciCluster komutunu çalıştırarak kümenin başarıyla oluşturulup oluşturulmadığını denetleyin ve ardından Kümenizi Arc'a bağlamak için Enable-AksHciArcConnection komutunu kullanın.

Azure'da oturum açmak için Connect-AzAccount kullanılırsa Enable-AksHciArcConnection başarısız olur

Azure'da oturum açmak için Connect-AzAccount kullandığınızda, varsayılan bağlamınız olarak Set-AksHciRegistration giriş olarak girdiğinizden farklı bir abonelik ayarlayabilirsiniz. Daha sonra Enable-AksHciArcConnection komutunu çalıştırdığınızda, komutu içinde Set-AksHciRegistrationkullanılan aboneliği bekler. Ancak, Enable-AksHciArcConnection kullanarak varsayılan abonelik kümesini Connect-AzAccountalır ve bu nedenle bir hataya neden olabilir.

Bu hatayı önlemek için aşağıdaki seçeneklerden birini izleyin:

  • 1. Seçenek: Aks konağınızı faturalama için Azure'a bağlamak üzere komutu ilk kez çalıştırdığınızda kullandığınız parametrelerle (abonelik ve kaynak grubu) Azure'da oturum açmak için komutunu çalıştırın Set-AksHciRegistration . Ardından varsayılan değerlerle kullanabilirsiniz Enable-AksHciArcConnection -Name <ClusterName> ve kümeniz AKS ana bilgisayar faturalama aboneliği ve kaynak grubu altında Arc'a bağlanır.

  • Seçenek 2: Kümenizi AKS ana bilgisayarından farklı bir abonelik ve kaynak grubu altında Azure Arc'a bağlamak için tüm , , , tenantve parametreleriyle locationsubscriptionresource groupçalıştırın.Enable-AksHciArcRegistrationsecret Ayrıca Azure Hesabınızı kullanarak kümenizi Azure Arc'a bağlamak için yeterli izniniz yoksa (örneğin, abonelik sahibi değilseniz) komutunu çalıştırmalısınız Enable-AksHciArcRegistration .

Hata: 'Koşul beklerken zaman aşımına uğradı'

Bu hata genellikle aşağıdaki sorunlardan birine işaret ediyor:

  • Kümeler sanallaştırılmış bir ortamda bir Azure VM'de oluşturuldu veya azure Stack HCI üzerinde birden çok sanallaştırma düzeyinde AKS dağıtıyordunuz.
  • Yavaş bir internet zaman aşımına neden oldu.

Yukarıdaki senaryolardan biri sizin için geçerliyse Disable-AksHciArcConnection komutunu çalıştırın ve bağlanmayı yeniden deneyin. Yukarıdaki senaryo sizin için geçerli değilse Azure Stack HCI üzerinde AKS için bir destek sorunu açın .

Hata: "Gizli diziler "sh.helm.release.v1.azure-arc.v1" bulunamadı"

Bu hata Kubernetes API sunucunuza ulaşılamadığını gösterir.

Disable-AksHciArcConnection komutunu yeniden çalıştırmayı deneyin ve kaynağınızın connectedCluster gerçekten silindiğini onaylamak için Azure portal gidin. Komutunu çalıştırarak kubectl get ns -A ad alanının azure-arckümenizde mevcut olmadığını da onaylayabilirsiniz.

Hata: 'Özellikleri etkinleştirmek için aracılar güncelleştirilirken hata oluştu'

Azure Arc'a bağlı bir AKS kümesinde özel konum ve küme bağlantı özelliklerini etkinleştirirseniz aşağıdaki hatayı görebilirsiniz:

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

Bu, Eylül sürümüyle ilgili bilinen bir sorundur ve Ekim sürümünde düzeltilir. Ekim sürümü kullanılarak oluşturulan ve Enable-AksHciArcConnection kullanılarak Arc'a bağlanan yeni AKS kümeleri bu sorunla karşılaşmaz. AKS Arc dağıtımınızı Ekim sürümüne güncelleştirin ve bu soruna geçici bir çözüm için mevcut kümelerinizi Arc'a yeniden bağlayın.

Hata: 'Azure bağlantısı başarısız oldu. Lütfen 'Set-AksHciRegistration' komutunu çalıştırın ve yeniden deneyin'

Bu hata, Azure'da oturum açma kimlik bilgilerinizin süresinin dolduğu anlamına gelir.

Enable-AksHciArcConnection komutunu yeniden çalıştırmadan önce Azure'da oturum açmak için Set-AksHciRegistration komutunu kullanın. öğesini yeniden çalıştırırken Set-AksHciRegistrationAKS ana bilgisayarını faturalama için Azure'a ilk kez kaydettiğinizde kullandığınız abonelik ve kaynak grubu ayrıntılarını kullandığınızdan emin olun. Komutu farklı bir abonelik veya kaynak grubuyla yeniden çalıştırırsanız, bunlar kaydedilmez. Abonelik ve kaynak grubu içinde Set-AksHciRegistrationayarlandıktan sonra AKS Arc kaldırılmadan değiştirilemez.

Hata: ''Kümem' geçerli bir küme adı değil. Adlar küçük harf olmalı ve normal ifade deseni ile eşleşmelidir: '^[a-z0-9][a-z0-9-]*[a-z0-9]$''

Bu hata, iş yükü kümesinin Kubernetes adlandırma kuralına uymadığını gösterir.

Hatadan da anlaşılacağı gibi küme adının küçük harf olduğundan ve normal ifade deseni ile eşleştiğinden emin olun: '^[a-z0-9][a-z0-9-]*[a-z0-9]$'.

Hata: 'addons.msft.microsoft "demo-arc-onboarding" zaten var'

Bu hata genellikle AKS kümenizi Arc özellikli Kubernetes'e zaten bağladığınız anlamına gelir. Bağlandığını onaylamak için Azure portal gidin ve Set-AksHciRegistration (varsayılan değerleri kullandıysanız) veya Enable-AksHciArcConnection (varsayılan değerleri kullanmadıysanız) komutunu çalıştırırken sağladığınız abonelik ve kaynak grubunun altına bakın. Ayrıca az connectedk8s show Azure CLI komutunu çalıştırarak Azure Stack HCI kümesindeki AKS'nizin Azure'a bağlı olup olmadığını da onaylayabilirsiniz. İş yükü kümenizi görmüyorsanız komutunu çalıştırın Disable-AksHciArcConnection ve yeniden deneyin.

Hata: 'autorest/azure: Hizmet bir hata döndürdü. Status=404 Code="ResourceNotFound"...'

Aşağıdaki hata, Azure'ın kümenizle ilişkili ARM kaynağını bulamadığı connectedCluster anlamına gelir:

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"]

Aşağıdaki durumlarda bu hatayla karşılaşabilirsiniz:

  • Cmdlet'i çalıştırırken yanlış bir kaynak grubu veya abonelik sağladınız Disable-AksHciArcConnection .
  • Azure portal kaynağı el ile sildiyseniz.
  • ARM, Azure kaynağınızı bulamıyor.

Hata iletisinde belirtildiği gibi bu hatayı çözmek için bkz. Kaynak bulunamadı hatalarını düzeltme.

Hata: 'Küme eklentileri arc kaldırma Hatası: "azure-arc" ad alanları bulunamadı'

Bu hata genellikle arc aracılarını iş yükü kümenizden zaten kaldırdığınız veya komutunu kullanarak kubectl ad alanını el ile sildiğiniz azure-arc anlamına gelir.

Herhangi bir sızan kaynağınız olmadığını onaylamak için Azure portal gidin. Örneğin, abonelikte ve kaynak grubunda kaynak connectedCluster görmediğinizi doğrulayın.

Hata: 'Azure aboneliği düzgün yapılandırılmadı'

Azure aboneliğinizi Arc özellikli Kubernetes kaynak sağlayıcılarıyla yapılandırmadıysanız bu sorunla karşılaşabilirsiniz. Şu anda ve'nin Microsoft.KubernetesConfiguration yapılandırılıp yapılandırılmadığını Microsoft.Kubernetes kontrol ediyoruz.

Bu kaynak sağlayıcılarını etkinleştirme hakkında daha fazla bilgi için bkz. Arc özellikli Kubernetes için sağlayıcıları kaydetme.