Jak bezpiecznie uaktualnić klastry usługi AKS

Ukończone

Załóżmy, że zespół wdrożeniowy w aplikacji Nod Publishers już wdrożył konteneryzowane aplikacje w wersji klastra usługi AKS, która nie będzie obsługiwać w ciągu najbliższych 30 dni. Oznacza to, że należy przeprowadzić uaktualnienie do najnowszej wersji platformy Kubernetes obsługiwanej przez usługę AKS, zapewniając jednocześnie, że aplikacje nie cierpią z powodu przestojów podczas procesu uaktualniania.

Istnieje wiele sposobów bezpiecznego uaktualniania klastrów usługi AKS. W tej sekcji omówiono jedną z następujących metod: metodę wdrażania Blue/Green.

Metoda wdrażania Blue/Green

Metoda wdrażania Blue/Green wymaga dwóch niemal identycznych środowisk produkcyjnych, niebieskiego środowiska i zielonego środowiska. Router odpowiedzialny za kierowanie ruchem kieruje cały ruch do jednego środowiska— środowiska na żywo . Inne środowisko pozostaje w trybie offline, zapewniając środowisko testowe dla nowych funkcji i poprawek. Po zakończeniu testowania router przełącza i kieruje ruch ze środowiska na żywo do innego środowiska. Spowoduje to przełącznie środowiska trybu offline w tryb online i przełącze środowisko online w tryb offline.

Zastosujmy metodę wdrażania Blue/Green do scenariusza Nod Publishers. Zespół wdrożeniowy powinien wykonać następujące kroki:

  1. Utwórz dwa identyczne środowiska klastra usługi AKS: aktywne (online) niebieskie środowisko i środowisko w trybie offline zielonym.

Diagram showing all traffic routed by a router to the AKS cluster in the blue environment.

  1. Przetestuj uaktualnienie do najnowszej obsługiwanej wersji, stosując uaktualnienie do środowiska zielonego i upewnij się, że nie występują żadne problemy.

Diagram showing the AKS clusters in the green environment being upgraded.

  1. Po pomyślnym zakończeniu testowania przełącz router, aby przekierować cały ruch użytkowników do środowiska zielonego i przełączyć niebieskie środowisko w tryb offline.

Diagram showing that the router has switched to route traffic to the AKS clusters in the green environment.

Zaletą metody wdrażania Blue/Green jest to, że jeśli wykryjesz problem z uaktualnionymi wersjami klastra usługi AKS w środowisku zielonym, możesz przywrócić niebieskie środowisko, przełączając router, minimalizując w ten sposób przestoje aplikacji.

Diagram showing the rollback process by making a switch at the router level back to the blue environment.

1.

Twoja organizacja zdecydowała się użyć metody wdrażania Blue/Green, aby przetestować i wdrożyć nowo uaktualnione klastry usługi AKS. Który z poniższych najdokładniej opisuje tę strategię testowania i wdrażania?