Jak bezpiecznie uaktualnić klastry usługi AKS
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:
- Utwórz dwa identyczne środowiska klastra usługi AKS: aktywne (online) niebieskie środowisko i środowisko w trybie offline zielonym.
- Przetestuj uaktualnienie do najnowszej obsługiwanej wersji, stosując uaktualnienie do środowiska zielonego i upewnij się, że nie występują żadne problemy.
- 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.
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.