Udostępnij przez


Używanie maszyn wirtualnych opartych na procesorze arm (Arm64) w klastrze usługi Azure Kubernetes Service (AKS) w celu uzyskania efektywności kosztowej

Procesory oparte na Arm (Arm64) są energooszczędne i ekonomiczne, ale nie kosztem wydajności. Te maszyny wirtualne Arm64 są zaprojektowane w celu wydajnego uruchamiania dynamicznych, skalowalnych obciążeń i mogą dostarczać do 50% lepszą cenę niż porównywalne maszyny wirtualne oparte na architekturze x86 na potrzeby obciążeń skalowalnych w poziomie.

Ze względu na możliwość wydajnego skalowania obciążeń maszyny wirtualne Arm64 są odpowiednie dla serwerów internetowych lub aplikacji, baz danych typu open source, aplikacji natywnych dla chmury, serwerów gier i innych aplikacji o dużym natężeniu ruchu.

Uwaga

Chociaż kombinacja konfiguracji procesora CPU, pamięci i sieci w dużym stopniu wpływa na efektywność kosztową jednostki SKU, typy maszyn wirtualnych Arm64 są zalecane do optymalizacji kosztów.

W tym artykule dowiesz się, jak dodać maszynę wirtualną Arm64 do istniejącej puli węzłów.

Ważne

Od 30 listopada 2025 r. usługa Azure Kubernetes Service (AKS) nie obsługuje już ani nie zapewnia aktualizacji zabezpieczeń dla systemu Azure Linux 2.0. Obraz węzła systemu Linux 2.0 platformy Azure został zamrożony w wersji 202512.06.0. Od 31 marca 2026 r. obrazy węzłów zostaną usunięte i nie będzie można skalować pul węzłów. Przeprowadź migrację do obsługiwanej wersji systemu Linux platformy Azure, uaktualniając pule węzłów do obsługiwanej wersji rozwiązania Kubernetes lub migrując do systemu osSku AzureLinux3. Aby uzyskać więcej informacji, zobacz [Wycofywanie] pul węzłów Azure Linux 2.0 w usłudze AKS.

Wymagania wstępne

Przed rozpoczęciem upewnij się, że masz następujące elementy:

  • Istniejący klaster AKS.
  • Jednostki SKU serii Dpsv5, Dplsv5 lub Epsv5 są dostępne dla twojej subskrypcji.

Ograniczenia

  • Maszyny wirtualne arm64 nie są obsługiwane w przypadku pul węzłów systemu Windows.
  • Nie można zaktualizować istniejących pul węzłów w celu korzystania z maszyny wirtualnej arm64.
  • Pule węzłów z obsługą standardu FIPS (Federal Information Process Standard) są obsługiwane tylko w przypadku jednostek SKU Arm64 w przypadku korzystania z systemu Azure Linux 3.0 lub nowszego.
  • Pule węzłów Arm64 nie są obsługiwane w klastrach z włączonym Defenderem, jeśli używana jest platforma Kubernetes w wersji 1.29.0 lub starszej.

Tworzenie pul węzłów przy użyciu maszyn wirtualnych Arm64

Procesor Arm64 zapewnia moc obliczeniową o niskiej mocy dla obciążeń platformy Kubernetes. Maszyny wirtualne Arm64 można dodać do istniejących klastrów, nawet łącząc pule węzłów architektury Intel i Arm w klastrze. Aby utworzyć pulę węzłów arm64, musisz wybrać maszynę wirtualną serii Dpsv5, Dplsv5 lub Epsv5 .

Dodaj pulę węzłów z maszyną wirtualną Arm64

Służy az aks nodepool add do dodawania puli węzłów z wirtualną maszyną Arm64 do istniejącego klastra. Alternatywnie, jeśli używasz systemu Azure Linux 3.0 lub nowszego, możesz dodać pulę węzłów z włączoną maszyną wirtualną Arm64 i standardem FIPS .

  • Dodaj pulę węzłów z maszyną wirtualną Arm64

        az aks nodepool add \
            --resource-group $RESOURCE_GROUP_NAME \
            --cluster-name $CLUSTER_NAME \
            --name $ARM_NODE_POOL_NAME \
            --node-count 3 \
            --node-vm-size Standard_D2pds_v5
    
  • Dodawanie puli węzłów z obsługą protokołu FIPS przy użyciu maszyny wirtualnej arm64

    Ograniczenia:

    • Grupy węzłów z maszynami wirtualnymi Arm64 i włączoną obsługą FIPS nie są obsługiwane przez system operacyjny Ubuntu.
    • Pule węzłów z maszynami wirtualnymi Arm64 i FIPS wymagają wersji Kubernetes 1.31 lub nowszej.

    Użyj az aks nodepool add z parametrami --enable-fips-image i --os-sku.

        az aks nodepool add \
           --resource-group $RESOURCE_GROUP_NAME \
           --cluster-name $CLUSTER_NAME \
           --name $ARM_NODE_POOL_NAME \
           --os-sku AzureLinux
           --enable-fips-image
           --kubernetes-version 1.31
           --node-count 3 \
           --node-vm-size Standard_D2pds_v5
    

    Aby uzyskać więcej informacji na temat weryfikowania włączania i wyłączania protokołu FIPS, zobacz Włączanie pul węzłów FIPS.

  • Aktualizowanie puli węzłów przy użyciu maszyny wirtualnej arm64 w celu włączenia protokołu FIPS

    Ograniczenia:

    • Grupy węzłów z maszynami wirtualnymi Arm64 i włączoną obsługą FIPS nie są obsługiwane przez system operacyjny Ubuntu.
    • Pule węzłów z maszynami wirtualnymi Arm64 i FIPS wymagają wersji Kubernetes 1.31 lub nowszej.

    Użyj polecenia az aks nodepool update z parametrem --enable-fips-image , aby włączyć FIPS w istniejącej puli węzłów.

        az aks nodepool update \
           --resource-group myResourceGroup \
           --cluster-name myAKSCluster \
           --name np \
           --enable-fips-image
    

    To polecenie natychmiast inicjuje ponowne obrazowanie puli węzłów w celu wdrożenia systemu operacyjnego zgodnego z standardem FIPS. To ponowne obrazowanie odbywa się podczas aktualizacji puli węzłów. Nie są wymagane żadne dodatkowe kroki.

Aby uzyskać więcej informacji na temat weryfikowania włączania i wyłączania protokołu FIPS, zobacz Włączanie pul węzłów FIPS.

Sprawdź, czy pula węzłów wykorzystuje architekturę Arm64

Sprawdź, czy pula węzłów używa Arm64 przy użyciu az aks nodepool show polecenia i sprawdź, czy vmSize należy do serii Dpsv5, Dplsv5 lub Epsv5.

    az aks nodepool show \
        --resource-group myResourceGroup \
        --cluster-name myAKSCluster \
        --name mynodepool \
        --query vmSize

Następujące przykładowe dane wyjściowe pokazują, że pula węzłów używa usługi Arm64:

 "Standard_D2pds_v5"

Następne kroki

W tym artykule dowiesz się, jak dodać pulę węzłów z maszyną wirtualną Arm64 do klastra AKS.