Wdrożenia automatyczne dla usługi Azure Kubernetes Service (AKS)
Wdrożenia automatyczne upraszczają proces konfigurowania akcji usługi GitHub i tworzenia zautomatyzowanego potoku dla wydań kodu w klastrze usługi Azure Kubernetes Service (AKS). Po nawiązaniu połączenia każde nowe zatwierdzenie uruchamia potok, co powoduje aktualizację aplikacji.
Uwaga
Klastry prywatne nie są obecnie obsługiwane.
Wymagania wstępne
- Konto usługi GitHub.
- Klaster usługi AKS. Jeśli go nie masz, możesz go utworzyć, wykonując kroki opisane w temacie Wdrażanie klastra usługi Azure Kubernetes Service (AKS).
- Usługa Azure Container Registry (ACR). Jeśli go nie masz, możesz go utworzyć, wykonując kroki opisane w temacie Integrowanie usługi Azure Container Registry (ACR) z klastrem usługi Azure Kubernetes Service (AKS).
- Aplikacja do wdrożenia.
Konfigurowanie wdrożenia automatycznego
- W witrynie Azure Portal przejdź do zasobu klastra usługi AKS.
- Z menu usługi w obszarze Ustawienia wybierz pozycję Automatyczne wdrożenia>Utwórz. Przedstawia to dwie opcje: Automatyczne konteneryzowanie i wdrażanie i wdrażanie aplikacji.
- Jeśli masz aplikację, która nie jest jeszcze konteneryzowana, możesz wybrać pozycję Automatycznie konteneryzować i wdrożyć , aby umożliwić platformie Azure dbanie o proces. Jeśli masz już aplikację konteneryzowaną, wybierz pozycję Wdróż aplikację.
Automatyczne konteneryzowanie i wdrażanie aplikacji w klastrze usługi AKS
- Wprowadź nazwę przepływu pracy, a następnie wybierz pozycję Autoryzuj dostęp , aby połączyć konto platformy Azure z kontem usługi GitHub. Po połączeniu kont wybierz repozytorium i gałąź, dla której chcesz utworzyć akcję usługi GitHub.
- W witrynie Azure Portal wypełnij pozostałe pola, podając szczegółowe informacje o aplikacji, które będą używane do automatycznego generowania artefaktów wdrożenia.
- Przejrzyj i zweryfikuj wdrożenie automatyczne.
Wdrażanie już konteneryzowanej aplikacji w klastrze usługi AKS
- Wprowadź nazwę przepływu pracy, a następnie wybierz pozycję Autoryzuj dostęp , aby połączyć konto platformy Azure z kontem usługi GitHub. Po połączeniu kont wybierz repozytorium i gałąź, dla której chcesz utworzyć akcję usługi GitHub.
- Wybierz pozycję Dalej: Obraz i wybierz plik Dockerfile, rejestr kontenerów platformy Azure i nazwę obrazu.
- Wybierz pozycję Dalej: szczegóły wdrożenia i zdecyduj, czy chcesz wdrożyć za pomocą programu Helm, czy zwykłych manifestów platformy Kubernetes. Po podjęciu decyzji wybierz odpowiednie pliki wdrożenia z repozytorium i zdecyduj, w której przestrzeni nazw chcesz wdrożyć.
- Przejrzyj i zweryfikuj wdrożenie automatyczne.
Przejrzyj i zweryfikuj wdrożenie automatyczne
Po zakończeniu wybierz pozycję Dalej: Przejrzyj i przejrzyj wdrożenie.
Wybierz pozycję Dalej: Wdróż , aby zakończyć tworzenie zautomatyzowanego wdrożenia.
Wybierz pozycję Wyświetl żądanie ściągnięcia, aby wyświetlić akcję usługi GitHub.
Scal żądanie ściągnięcia, aby uruchomić akcję usługi GitHub i wdrożyć aplikację.
Po wdrożeniu aplikacji wróć do witryny Azure Portal, przejdź do zasobu klastra usługi AKS i wybierz pozycję Wdrożenia automatyczne , aby wyświetlić stan wdrożenia.
Czyszczenie zasobów
Możesz usunąć wszystkie powiązane zasoby utworzone, gdy nie są już potrzebne pojedynczo lub przez usunięcie grupy zasobów, do której należą. Aby usunąć wdrożenie automatyczne, przejdź do pulpitu nawigacyjnego wdrażania automatycznego i wybierz pozycję ..., a następnie wybierz pozycję Usuń i potwierdź akcję.
Następne kroki
Możesz zmodyfikować te akcje GitHub Actions, aby zaspokoić potrzeby zespołu, otwierając je w edytorze, na przykład Visual Studio Code, i zmieniając je zgodnie z potrzebami.
Dowiedz się więcej o funkcji GitHub Actions dla platformy Kubernetes.
Azure Kubernetes Service