Udostępnij przez


Uaktualnianie obrazów węzłów usługi Azure Kubernetes Service (AKS)

Usługa Azure Kubernetes Service (AKS) regularnie udostępnia nowe obrazy węzłów, dlatego korzystne jest częste uaktualnianie obrazów węzłów w celu korzystania z najnowszych funkcji usługi AKS. Obrazy węzłów systemu Linux są aktualizowane co tydzień, a obrazy węzłów systemu Windows są aktualizowane co miesiąc. Ogłoszenia o uaktualnieniu obrazów są uwzględniane w informacjach o wersji usługi AKS i wdrożenie tych aktualizacji we wszystkich regionach może potrwać do tygodnia. Można również automatycznie przeprowadzać uaktualnienia obrazów węzłów i planować je przy użyciu planowanej konserwacji. Aby uzyskać więcej informacji, zobacz Automatyczne uaktualnianie obrazów węzłów.

W tym artykule pokazano, jak uaktualnić obrazy węzłów klastra usługi AKS i jak zaktualizować obrazy puli węzłów bez uaktualniania wersji rozwiązania Kubernetes. Aby uzyskać informacje na temat aktualizowania wersji Kubernetes dla klastra, zobacz Aktualizowanie klastra AKS.

Uwaga / Notatka

Klaster AKS musi używać zestawów skalowania maszyn wirtualnych dla węzłów.

Nie można obniżyć wersji obrazu węzła (na przykład AKSUbuntu-2204 do AKSUbuntu-1804 lub AKSUbuntu-2204-202308.01.0 do AKSUbuntu-2204-202307.27.0).

Nawiązywanie połączenia z klastrem usługi AKS

  1. Połącz się z klastrem usługi AKS przy użyciu polecenia [az aks get-credentials][az-aks-get-credentials].

    az aks get-credentials \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER
    

Sprawdź dostępne ulepszenia obrazu węzła

  1. Sprawdź dostępne uaktualnienia obrazu węzła za pomocą polecenia az aks nodepool get-upgrades.

    az aks nodepool get-upgrades \
        --nodepool-name $AKS_NODEPOOL \
        --cluster-name $AKS_CLUSTER \
        --resource-group $AKS_RESOURCE_GROUP
    
  2. W danych wyjściowych znajdź i zanotuj wartość latestNodeImageVersion. Ta wartość to najnowsza wersja obrazu węzła dostępna dla puli węzłów.

  3. Sprawdź bieżącą wersję obrazu węzła i porównaj ją z najnowszą wersją, używając polecenia az aks nodepool show.

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --query nodeImageVersion
    
  4. Jeśli nodeImageVersion wartość różni się od latestNodeImageVersion, możesz zaktualizować obraz węzła.

Zaktualizuj wszystkie obrazy węzłów we wszystkich pulach węzłów

  1. Zaktualizuj wszystkie obrazy węzłów we wszystkich pulach węzłów w swoim klastrze, używając polecenia az aks upgrade z flagą --node-image-only.

    az aks upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER \
        --node-image-only \
        --yes
    
  2. Stan obrazów węzłów można sprawdzić za pomocą kubectl get nodes polecenia .

    Uwaga / Notatka

    To polecenie może się nieco różnić w zależności od powłoki, której używasz. Aby uzyskać więcej informacji na temat środowisk systemu Windows i programu PowerShell, zobacz dokumentację narzędzia Kubernetes JSONPath.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Po zakończeniu uaktualniania użyj az aks show polecenia , aby uzyskać zaktualizowane szczegóły puli węzłów. Bieżący obraz węzła jest pokazywany we właściwości nodeImageVersion.

    az aks show \
        --resource-group $AKS_RESOURCE_GROUP \
        --name $AKS_CLUSTER
    

Zaktualizować określoną pulę węzłów

  1. Zaktualizuj obraz systemu operacyjnego w puli węzłów bez konieczności wykonywania uaktualnienia klastra Kubernetes, używając polecenia az aks nodepool upgrade z flagą --node-image-only.

    az aks nodepool upgrade \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --node-image-only
    
  2. Za pomocą polecenia kubectl get nodes można sprawdzić stan obrazów węzłów.

    Uwaga / Notatka

    Polecenie to może różnić się nieco w zależności od powłoki, której używasz. Aby uzyskać więcej informacji na temat środowisk systemu Windows i programu PowerShell, zobacz dokumentację narzędzia Kubernetes JSONPath.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Po zakończeniu uaktualniania użyj az aks nodepool show polecenia , aby uzyskać zaktualizowane szczegóły puli węzłów. Bieżący obraz węzła jest pokazywany we właściwości nodeImageVersion.

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL
    

Aktualizacja obrazów węzłów przy użyciu wzrostu wydajności węzła

Aby przyspieszyć proces uaktualniania obrazu węzła, możesz uaktualnić obrazy węzłów przy użyciu dostosowywanej wartości wzrostu węzła. Domyślnie usługa AKS używa jednego dodatkowego węzła do konfigurowania uaktualnień.

  1. Uaktualnij obrazy węzłów, wykorzystując funkcję wzrostu liczby węzłów za pomocą polecenia az aks nodepool update z flagą --max-surge w celu skonfigurowania liczby węzłów używanych do uaktualnień.

    Uwaga / Notatka

    Aby dowiedzieć się więcej o kompromisach związanych z różnymi --max-surge ustawieniami, zobacz Dostosowywanie aktualizacji wzrostów węzłów.

    az aks nodepool update \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL \
        --max-surge 33% \
        --no-wait
    
  2. Za pomocą polecenia kubectl get nodes można sprawdzić stan obrazów węzłów.

    kubectl get nodes -o jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.metadata.labels.kubernetes\.azure\.com\/node-image-version}{"\n"}{end}'
    
  3. Pobierz zaktualizowane szczegóły puli węzłów przy użyciu az aks nodepool show polecenia . Bieżący obraz węzła jest pokazywany we właściwości nodeImageVersion.

    az aks nodepool show \
        --resource-group $AKS_RESOURCE_GROUP \
        --cluster-name $AKS_CLUSTER \
        --name $AKS_NODEPOOL
    

Dalsze kroki