Udostępnij przez


Rozwiązywanie problemów związanych z błędem AvailabilityZoneNotSupported

W tym artykule omówiono sposób identyfikowania i rozwiązywania błędu "AvailabilityZoneNotSupported", który występuje podczas próby utworzenia klastra usługi Azure Kubernetes Service (AKS).

Wymagania wstępne

Dostęp do interfejsu wiersza polecenia platformy Azure.

Objawy

Tworzenie klastra usługi AKS kończy się niepowodzeniem w określonych strefach dostępności, a Ty otrzymujesz błąd "AvailabilityZoneNotSupported" z następującym komunikatem:

Sprawdzanie poprawności przed uruchomieniem zasobów dla usługi kontenerowej <resource-name> w grupie zasobów <resource-group-name> nie powiodło się. Komunikat: Strefa "1" dla zasobu "<agentpoolName>" nie jest obsługiwana. Obsługiwane strefy lokalizacji "<location>" to "A", "B"

Przyczyna

Ten problem występuje, ponieważ żądana jednostka SKU ma ograniczenia w niektórych lub wszystkich strefach subskrypcji. Aby sprawdzić ograniczenia, przejdź do sekcji Weryfikowanie ograniczeń jednostki SKU .

Rozwiązanie

Aby rozwiązać ten problem, postępuj zgodnie z procesem żądania dostępu do regionu świadczenia usługi Azure , aby zażądać dostępu do określonego regionu lub strefy.

Weryfikowanie ograniczeń kodu SKU

  1. Wyświetl szczegóły jednostki SKU, uruchamiając jedno z następujących poleceń:

    az vm list-skus -l <location> --size <SKU> 
    
    az rest --method get \
        --url "https://management.azure.com/subscriptions/<subscription>/providers/Microsoft.Compute/skus?%24filter=location+eq+%27<location>%27&api-version=2022-03-01"  >> availableSkus.txt
    

    Uwaga / Notatka

    Zastąp odpowiednio <subscription>, <SKU> oraz <location>.

  2. Wyszukaj żądaną jednostkę SKU z danych wyjściowych polecenia.

  3. Jeśli zobaczysz informacje podobne do poniższych, oznacza to, że żądana jednostka SKU ma ograniczenia w niektórych lub wszystkich strefach subskrypcji:

    "restrictions": [
                    {
                        "type": "Zone",
                        "values": [
                            "<zone>"
                        ],
                        "restrictionInfo": {
                            "locations": [
                                "<location>"
                            ],
                            "zones": [
                                "1",
                                "2",
                                "3"
                            ]
                        },
                        "reasonCode": "NotAvailableForSubscription"
                    }
                ]