Stosowanie poprawek i uaktualnianie klastra usługi AKS
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.
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
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
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:
Znajdź najstarszą obsługiwaną wersję platformy Kubernetes z listy i zapisz ją w zmiennej o nazwie KV.
KV=1.24.9
Pobierz nazwę grupy zasobów i zapisz w niej wewnątrz zmiennej o nazwie RG.
az group list -o table RG=myResourceGroup
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
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:
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
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.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
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]
Potwierdź uaktualnienie przy użyciu
az aks show
polecenia .az aks show -n $CLUSTERNAME -g $RG -o table
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]
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.
- Przejdź do witryny Azure Portal.
- Wybierz pozycję Grupy>zasobów myResourceGroup.
- Wybierz pozycję Usuń grupę zasobów i wprowadź nazwę grupy zasobów, aby potwierdzić.
- Wybierz pozycję Usuń>usuń.