Wdrażanie aplikacji ASP.NET Core w celu Azure Kubernetes Service za pomocą usługi Azure DevOps Starter

Usługa Azure DevOps Starter stanowi uproszczone środowisko, w którym można przenieść istniejący kod i repozytorium Git lub wybrać przykładową aplikację, aby utworzyć potok ciągłej integracji i ciągłego dostarczania (CD) na platformie Azure.

Usługa DevOps Starter również:

  • Automatycznie tworzy zasoby platformy Azure, takie jak usługa Azure Kubernetes Service (AKS).
  • Tworzy i konfiguruje potok wydania w usłudze Azure DevOps, który konfiguruje potok kompilacji i wydania na potrzeby ciągłej integracji/ciągłego wdrażania.
  • Tworzy zasób usługi Azure Application Insights na potrzeby monitorowania.
  • Włącza usługę Azure Monitor dla kontenerów w celu monitorowania wydajności dla obciążeń kontenerów w klastrze usługi AKS

W tym samouczku wykonasz następujące czynności:

  • Wdrażanie aplikacji ASP.NET Core w usłudze AKS przy użyciu szablonu startowego DevOps
  • Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
  • Sprawdzanie klastra AKS
  • Badanie potoku ciągłej integracji
  • Badanie potoku ciągłego wdrażania
  • Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure
  • Czyszczenie zasobów

Wymagania wstępne

Wdrażanie aplikacji ASP.NET Core w usłudze AKS przy użyciu szablonu startowego DevOps

Usługa DevOps Starter tworzy potok ciągłej integracji/ciągłego wdrażania w usłudze Azure Pipelines. Możesz utworzyć nową organizację usługi Azure DevOps lub użyć istniejącej organizacji. Usługa DevOps Starter tworzy również zasoby platformy Azure, takie jak klaster usługi AKS, w wybranej subskrypcji platformy Azure.

  1. Zaloguj się w witrynie Azure Portal.

  2. W polu wyszukiwania wpisz DevOps Starter, a następnie wybierz. Kliknij pozycję Dodaj , aby utworzyć nowy.

    Pulpit nawigacyjny usługi DevOps Starter

  3. Wybierz pozycję .NET, a następnie wybierz pozycję Dalej.

  4. W obszarze Wybierz strukturę aplikacji wybierz pozycję ASP.NET Core, a następnie wybierz przycisk Dalej.

  5. Wybierz pozycję Kubernetes Service, a następnie wybierz przycisk Dalej.

Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure

  1. Utwórz nową organizację usługi Azure DevOps lub wybierz istniejącą organizację.

  2. Wprowadź nazwę projektu usługi Azure DevOps.

  3. Wybierz swoją subskrypcję platformy Azure.

  4. Aby wyświetlić dodatkowe ustawienia konfiguracji platformy Azure, a następnie zidentyfikować liczbę węzłów dla klastra AKS, wybierz pozycję Zmień. W tym okienku są wyświetlane różne opcje konfigurowania typu i lokalizacji usług platformy Azure.

  5. Opuść obszar konfiguracji platformy Azure i wybierz pozycję Gotowe. Proces zakończy się po kilku minutach. Nastąpi skonfigurowanie przykładowej aplikacji platformy ASP.NET Core w repozytorium Git w organizacji usługi Azure DevOps, utworzenie klastra AKS, wykonanie potoku ciągłej integracji/ciągłego wdrażania oraz wdrożenie aplikacji na platformie Azure.

    Po zakończeniu tego wszystkiego pulpit nawigacyjny usługi Azure DevOps Starter jest wyświetlany w Azure Portal. Możesz również przejść do pulpitu nawigacyjnego devOps Starter bezpośrednio z obszaru Wszystkie zasoby w Azure Portal.

    Ten pulpit nawigacyjny zapewnia wgląd w repozytorium kodu usługi Azure DevOps, potok ciągłej integracji/ciągłego wdrażania i klaster AKS. Dodatkowe opcje ciągłej integracji/ciągłego wdrażania możesz skonfigurować w potoku usługi Azure DevOps. Po prawej stronie wybierz pozycję Przeglądaj, aby wyświetlić uruchomioną aplikację.

Sprawdzanie klastra AKS

Usługa DevOps Starter automatycznie konfiguruje klaster usługi AKS, który można eksplorować i dostosowywać. Aby zapoznać się z klastrem AKS, wykonaj następujące czynności:

  1. Przejdź do pulpitu nawigacyjnego usługi DevOps Starter.

  2. Po prawej stronie wybierz usługę AKS. Zostanie otwarte okienko klastra AKS. W tym widoku można wykonywać różne akcje, takie jak monitorowanie kondycji kontenera, przeszukiwanie dzienników oraz otwieranie pulpitu nawigacyjnego platformy Kubernetes.

  3. Po prawej stronie wybierz pozycję Wyświetl pulpit nawigacyjny platformy Kubernetes. Opcjonalnie postępuj zgodnie z instrukcjami, aby otworzyć pulpit nawigacyjny platformy Kubernetes.

Badanie potoku ciągłej integracji

Usługa DevOps Starter automatycznie konfiguruje potok ciągłej integracji/ciągłego wdrażania w organizacji usługi Azure DevOps. Możesz przeglądać i dostosowywać potok. Aby zapoznać się z nim, wykonaj następujące czynności:

  1. Przejdź do pulpitu nawigacyjnego usługi DevOps Starter.

  2. W górnej części pulpitu nawigacyjnego DevOps Starter wybierz pozycję Potoki kompilacji. Zostanie wyświetlona karta przeglądarki z potokiem kompilacji dla nowego projektu.

  3. Wskaż pole Stan , a następnie wybierz wielokropek (...). W menu jest wyświetlanych kilka opcji, takich jak kolejkowanie nowej kompilacji, wstrzymanie kompilacji i edytowanie potoku kompilacji.

  4. Wybierz pozycję Edytuj.

  5. W tym okienku możesz zapoznać się z różnymi zadaniami w potoku kompilacji. W ramach kompilacji są wykonywane różne zadania, takie jak pobieranie kodu źródłowego z repozytorium Git, przywracanie zależności i publikowanie danych wyjściowych używanych na potrzeby wdrażania.

  6. W górnej części potoku kompilacji wybierz jego nazwę.

  7. Zmień nazwę potoku kompilacji na bardziej opisową, wybierz pozycję Zapisz i dodaj do kolejki, a następnie wybierz pozycję Zapisz.

  8. W obszarze nazwy potoku kompilacji wybierz pozycję Historia. W tym okienku jest wyświetlany dziennik inspekcji ostatnio wprowadzonych zmian w kompilacji. Usługa Azure DevOps śledzi wszelkie zmiany wprowadzone do potoku kompilacji i pozwala na porównanie wersji.

  9. Wybierz pozycję Wyzwalacze. Usługa DevOps Starter automatycznie tworzy wyzwalacz ciągłej integracji, a każde zatwierdzenie w repozytorium uruchamia nową kompilację. Opcjonalnie możesz zdecydować się dołączyć gałęzie do procesu ciągłej integracji lub wykluczyć je z niego.

  10. Wybierz pozycję Przechowywanie. W zależności od scenariusza możesz określić zasady przechowywania lub usuwania pewnej liczby kompilacji.

Badanie potoku wydania ciągłego wdrażania

Usługa DevOps Starter automatycznie tworzy i konfiguruje kroki niezbędne do wdrożenia z organizacji usługi Azure DevOps w ramach subskrypcji platformy Azure. Te kroki obejmują konfigurowanie połączenia usługi platformy Azure w celu uwierzytelniania usługi Azure DevOps w subskrypcji platformy Azure. W ramach automatyzacji jest też tworzony potok wydania, który zapewnia ciągłe wdrażanie na platformie Azure. Aby dowiedzieć się więcej o potoku wydania, wykonaj następujące czynności:

  1. Wybierz pozycję Kompilacja i wydanie, a następnie wybierz pozycję Wydania. Usługa DevOps Starter tworzy potok wydania do zarządzania wdrożeniami na platformie Azure.

  2. Wybierz symbol wielokropka (...) obok potoku wydania, a następnie wybierz pozycję Edytuj. Potok wydania zawiera potok, który definiuje proces tworzenia wydania.

  3. W obszarze Artefakty wybierz polecenie Porzuć. Potok kompilacji przedstawiony w poprzednich krokach generuje dane wyjściowe używane na potrzeby artefaktu.

  4. Z prawej strony ikony Porzuć wybierz pozycję Wyzwalacz ciągłego wdrażania. Ten potok wydania ma włączony wyzwalacz ciągłego wdrażania, który przeprowadza wdrożenie za każdym razem, gdy jest dostępny nowy artefakt kompilacji. Opcjonalnie możesz wyłączyć wyzwalacz. Wtedy wdrożenia będą wymagać ręcznego wykonania.

  5. Po prawej stronie wybierz pozycję Wyświetl wydania, aby wyświetlić historię wydań.

  6. Wybierz symbol wielokropka (...) obok wydania, a następnie wybierz pozycję Otwórz. Dostępnych jest kilka menu, z którymi możesz się zapoznać, na przykład podsumowanie wydań, skojarzone elementy robocze i testy.

  7. Wybierz pozycję Zatwierdzenia. Ten widok przedstawia zatwierdzenia kodu skojarzone z danym wdrożeniem. Porównaj wydania, aby wyświetlić różnice w zatwierdzeniach pomiędzy wdrożeniami.

  8. Wybierz pozycję Dzienniki. Dzienniki zawierają przydatne informacje na temat procesu wdrażania. Możesz je wyświetlać zarówno podczas wdrażania, jak i po jego zakończeniu.

Zatwierdzanie zmian w usłudze Azure Repos i automatyczne wdrażanie ich na platformie Azure

Uwaga

Poniższa procedura testuje potok ciągłej integracji/ciągłego wdrażania, wprowadzając prostą zmianę tekstu.

Teraz możesz rozpocząć współpracę z zespołem nad aplikacją w języku Python w ramach procesu ciągłej integracji/ciągłego wdrażania, który automatycznie wdraża najnowszy kod w witrynie internetowej. Każda zmiana w repozytorium Git rozpoczyna kompilację w usłudze Azure DevOps, a potok ciągłego wdrażania wykonuje wdrażanie na platformie Azure. Wykonaj procedurę opisaną w tej sekcji lub użyj innej techniki, aby zatwierdzić zmiany w repozytorium. Możesz na przykład sklonować repozytorium Git za pomocą ulubionego narzędzia lub środowiska IDE, a następnie wypchnąć zmiany do tego repozytorium.

  1. W menu Usługi Azure DevOps wybierz pozycję Pliki kodu>, a następnie przejdź do repozytorium.

  2. Przejdź do katalogu Views\Home, wybierz symbol wielokropka (...) obok pliku Index.cshtml i wybierz pozycję Edytuj.

  3. Wprowadź zmianę w pliku, na przykład dodaj tekst w jednym z tagów div.

  4. W prawym górnym rogu wybierz pozycję Zatwierdź, a następnie ponownie wybierz pozycję Zatwierdź, aby wypchnąć zmianę. Po chwili zostanie uruchomiona kompilacja w usłudze Azure DevOps, a następnie zostanie wykonane wydanie w celu wdrożenia zmian. Monitoruj stan kompilacji na pulpicie nawigacyjnym devOps Starter lub w przeglądarce za pomocą organizacji usługi Azure DevOps.

  5. Po zakończeniu tworzenia wydania odśwież aplikację, aby zweryfikować zmiany.

Czyszczenie zasobów

Jeśli przeprowadzasz testowanie, możesz uniknąć naliczania opłat, oczyszczając zasoby. Gdy klaster AKS i powiązane zasoby utworzone w tym samouczku nie będą już potrzebne, możesz je usunąć. W tym celu użyj funkcji Usuń na pulpicie nawigacyjnym DevOps Starter.

Ważne

Poniższa procedura powoduje trwałe usunięcie zasobów. Funkcja Usuń niszczy dane utworzone przez projekt w usłudze DevOps Starter zarówno na platformie Azure, jak i w usłudze Azure DevOps, i nie będzie można go pobrać. Użyj tej procedury dopiero po uważnym przeczytaniu monitów.

  1. W Azure Portal przejdź do pulpitu nawigacyjnego devOps Starter.
  2. W prawym górnym rogu wybierz pozycję Usuń.
  3. Po wyświetleniu monitu wybierz pozycję Tak, aby trwale usunąć zasoby.

Następne kroki

Opcjonalnie możesz zmodyfikować potoki kompilacji i wydania, aby zaspokoić potrzeby swojego zespołu. Możesz także użyć wzorca ciągłej integracji/ciągłego wdrażania jako szablonu podczas pracy z innymi potokami. W niniejszym samouczku zawarto informacje na temat wykonywania następujących czynności:

  • Wdrażanie aplikacji ASP.NET Core w usłudze AKS przy użyciu narzędzia DevOps Starter
  • Konfigurowanie usługi Azure DevOps i subskrypcji platformy Azure
  • Sprawdzanie klastra AKS
  • Badanie potoku ciągłej integracji
  • Badanie potoku ciągłego wdrażania
  • Zatwierdzanie zmian w usłudze Git i automatyczne wdrażanie ich na platformie Azure
  • Czyszczenie zasobów

Aby dowiedzieć się więcej na temat korzystania z pulpitu nawigacyjnego platformy Kubernetes, zobacz: