Stosowanie poprawek i uaktualnianie klastra usługi AKS

Ukończone

W poniższym ćwiczeniu wdrożysz klaster usługi AKS reprezentujący klaster usługi AKS skonfigurowany wcześniej przez zespół wdrożeniowy w aplikacji Nod Publishers. Następnie zastosujesz aktualizacje poprawek i uaktualnisz klaster usługi AKS do najnowszej obsługiwanej wersji rozwiązania Kubernetes.

Diagram przedstawiający proces laboratoryjny: stosowanie uaktualnień poprawek do wersji out-of-support przed uaktualnieniem do najnowszej obsługiwanej wersji.

Uwaga

To ćwiczenie jest opcjonalne. Jeśli chcesz wykonać to ćwiczenie, przed rozpoczęciem musisz utworzyć subskrypcję platformy Azure. Jeśli nie masz konta platformy Azure lub nie chcesz go tworzyć w tej chwili, możesz zapoznać się z instrukcjami, aby zrozumieć prezentowane informacje.

Tworzenie klastra AKS

  1. W usłudze Azure Cloud Shell utwórz grupę zasobów przy użyciu az group create polecenia .

    az group create -l westus -n myResourceGroup
    
  2. Sprawdź bieżącą listę wersji platformy Kubernetes, które usługa AKS obsługuje przy użyciu az aks get-versions polecenia .

    az aks get-versions -l westus -o table
    

    Powinna zostać wyświetlona lista podobna do poniższej:

    Zrzut ekranu przedstawiający bieżącą listę wersji rozwiązania Kubernetes obsługiwaną przez usługę Azure Kubernetes Service.

  3. Znajdź najstarszą obsługiwaną wersję platformy Kubernetes z listy i zapisz ją w zmiennej o nazwie KV.

    KV=1.24.9
    

    Zrzut ekranu przedstawiający bieżącą listę wersji rozwiązania Kubernetes obsługiwaną przez usługę Azure Kubernetes Service z najstarszą obsługiwaną wersją opisaną w czerwonym polu.

  4. Pobierz nazwę grupy zasobów i zapisz w niej wewnątrz zmiennej o nazwie RG.

    az group list -o table 
    RG=myResourceGroup
    

    Zrzut ekranu przedstawiający oczekiwane dane wyjściowe polecenia powinien zawierać nazwę, lokalizację i stan grupy zasobów używanej w laboratorium.

  5. Utwórz klaster usługi AKS przy użyciu az aks create polecenia .

    CLUSTERNAME=myAKSCluster
    az aks create -n $CLUSTERNAME -g $RG --kubernetes-version $KV --generate-ssh-keys
    

Uaktualnianie klastra usługi AKS

  1. Sprawdź dostępne uaktualnienia klastra przy użyciu az aks get-upgrades polecenia .

    az aks get-upgrades -n $CLUSTERNAME -g $RG -o table
    

    Zobaczysz, że wersje dostępne dla uaktualnień to kolejne trzy obsługiwane wersje rozwiązania Kubernetes z bieżącej wersji klastra usługi AKS.

    Na przykład:

    Zrzut ekranu przedstawiający oczekiwane dane wyjściowe polecenia powinien zawierać bieżącą listę wersji platformy Kubernetes obsługiwaną przez usługę Azure Kubernetes Service z wersjami n-1 i n-2 opisanymi w czerwonym polu.

  2. Spróbuj natychmiast uaktualnić do najnowszej obsługiwanej wersji rozwiązania Kubernetes przy użyciu az aks upgrade polecenia i zastąpić [latest-version] najnowszą wersją rozwiązania Kubernetes z poprzedniego kroku.

    az aks upgrade -n $CLUSTERNAME -g $RG -k [latest-version]
    

    Powinien zostać wyświetlony komunikat o błędzie podobny do poniższego:

    Operation failed with status: 'Bad Request'. Details: Upgrading Kubernetes version 1.18.17 to 1.21.1 is not allowed. Available upgrades: 1.18.19,1.19.9,1.19.11. Please see https://aka.ms/aks-supported-k8s-ver for version details.
    

    Nie można pominąć wersji pomocniczych podczas uaktualniania klastra usługi AKS. Oznacza to, że jeśli korzystasz z wersji 1.24.x, nie możesz natychmiast uaktualnić do wersji 1.26.x lub nowszej. Można jednak pominąć uaktualnienia wersji poprawek w wersji pomocniczej.

Stosowanie aktualizacji poprawek

  1. Zastosuj aktualizacje poprawek do klastra usługi AKS przy użyciu az aks upgrade polecenia i zastąp następną [next-patch-version] wersją poprawki z poprzedniej sekcji.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-patch-version]
    

    Uwaga

    Możliwe jest zastosowanie uaktualnień tylko do płaszczyzny sterowania w klastrze usługi AKS lub tylko do węzłów w klastrze usługi AKS przez dołączenie opcjonalnych parametrów --control-plane-only lub --node-image-only uruchomienie polecenia uaktualnienia. Jeśli opcjonalne parametry nie są uwzględnione, zarówno płaszczyzna sterowania, jak i węzły w klastrze usługi AKS zostaną uaktualnione.

  2. Potwierdź uaktualnienie poprawki przy użyciu az aks show polecenia .

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Uaktualnianie do następnej wersji pomocniczej

  1. Uaktualnij klaster usługi AKS do następnej obsługiwanej wersji pomocniczej platformy Kubernetes przy użyciu az aks upgrade polecenia i zastąp [next-minor-version] następną wersją pomocniczą z poprzedniej sekcji.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [next-minor-version]
    
  2. Potwierdź uaktualnienie przy użyciu az aks show polecenia .

    az aks show -n $CLUSTERNAME -g $RG -o table
    
  3. Uaktualnij klaster do najnowszej stabilnej wersji usługi Kubernetes obsługiwanej przez usługę AKS przy użyciu az aks upgrade polecenia i zastąp [latest-stable-version] najnowszą stabilną wersją z poprzedniej sekcji.

    az aks upgrade -n $CLUSTERNAME -g $RG --no-wait -k [latest-stable-version]
    
  4. Potwierdź uaktualnienie przy użyciu az aks show polecenia .

    az aks show -n $CLUSTERNAME -g $RG -o table
    

Oczyszczanie zasobów

W tym module zostały utworzone zasoby przy użyciu Twojej subskrypcji platformy Azure. Poniższe kroki pokazują, jak wyczyścić te zasoby, aby nie ponosić kosztów platformy Azure po ukończeniu tego modułu.

  1. Przejdź do witryny Azure Portal.
  2. Wybierz pozycję Grupy>zasobów myResourceGroup.
  3. Wybierz pozycję Usuń grupę zasobów i wprowadź nazwę grupy zasobów, aby potwierdzić.
  4. Wybierz pozycję Usuń>usuń.