Udostępnij za pośrednictwem


Centrum wdrażania dla usługi Azure Kubernetes

Ważne

Centrum wdrażania dla Azure Kubernetes Service zostanie wycofane 31 marca 2023 r. Dowiedz się więcej

Centrum wdrażania w usłudze Azure DevOps upraszcza konfigurowanie niezawodnego potoku usługi Azure DevOps dla aplikacji. Domyślnie centrum wdrażania konfiguruje potok usługi Azure DevOps w celu wdrożenia aktualizacji aplikacji w klastrze Kubernetes. Możesz rozszerzyć domyślny skonfigurowany potok usługi Azure DevOps, a także dodać bogatsze możliwości: możliwość uzyskania zatwierdzenia przed wdrożeniem, aprowizowanie dodatkowych zasobów platformy Azure, uruchamianie skryptów, uaktualnianie aplikacji, a nawet uruchamianie większej liczby testów weryfikacji.

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

  • Skonfiguruj potok usługi Azure DevOps, aby wdrożyć aktualizacje aplikacji w klastrze Kubernetes.
  • Sprawdź potok ciągłej integracji (CI).
  • Sprawdź potok ciągłego dostarczania (CD).
  • Wyczyść zasoby.

Wymagania wstępne

  • Subskrypcja platformy Azure. Możesz uzyskać ją bezpłatnie za pośrednictwem programu Visual Studio Dev Essentials.

  • Klaster Azure Kubernetes Service (AKS).

Tworzenie klastra AKS

  1. Zaloguj się w witrynie Azure Portal.

  2. Wybierz opcję Cloud Shell po prawej stronie paska menu w Azure Portal.

  3. Aby utworzyć klaster usługi AKS, uruchom następujące polecenia:

    # Create a resource group in the South India location:
    
    az group create --name azooaks --location southindia
    
    # Create a cluster named azookubectl with one node.
    
    az aks create --resource-group azooaks --name azookubectl --node-count 1 --enable-addons monitoring --generate-ssh-keys
    

Wdrażanie aktualizacji aplikacji w klastrze Kubernetes

  1. Przejdź do grupy zasobów utworzonej w poprzedniej sekcji.

  2. Wybierz klaster usługi AKS, a następnie wybierz pozycję Centrum wdrażania (wersja zapoznawcza) w bloku po lewej stronie. Wybierz pozycję Rozpocznij.

    Zrzut ekranu przedstawia Azure Portal ze strzałką wskazującą centrum wdrażania.

  3. Wybierz lokalizację kodu i wybierz pozycję Dalej. Następnie wybierz jedno z aktualnie obsługiwanych repozytoriów: Azure Repos lub GitHub.

    Azure Repos to zestaw narzędzi kontroli wersji, które ułatwiają zarządzanie kodem. Niezależnie od tego, czy projekt oprogramowania jest duży, czy mały, użycie kontroli wersji jak najszybciej jest dobrym pomysłem.

    • Azure Repos: wybierz repozytorium z istniejącego projektu i organizacji.

      Azure Repos

    • GitHub: autoryzuj i wybierz repozytorium dla konta usługi GitHub.

      Animacja przedstawia proces w usłudze GitHub wybierania usługi GitHub jako źródła, a następnie wybierania repozytorium.

  4. Centrum wdrażania analizuje repozytorium i wykrywa plik Dockerfile. Jeśli chcesz zaktualizować plik Dockerfile, możesz edytować zidentyfikowany numer portu.

    Ustawienia aplikacji

    Jeśli repozytorium nie zawiera pliku Dockerfile, system wyświetli komunikat do zatwierdzenia.

    Zrzut ekranu przedstawiający centrum wdrażania z komunikatem Nie można odnaleźć pliku Dockerfile w repozytorium.

  5. Wybierz istniejący rejestr kontenerów lub utwórz go, a następnie wybierz pozycję Zakończ. Potok jest tworzony automatycznie i kolejkuje kompilację w usłudze Azure Pipelines.

    Azure Pipelines to usługa w chmurze, której można użyć do automatycznego kompilowania i testowania projektu kodu oraz udostępniania go innym użytkownikom. Usługa Azure Pipelines łączy ciągłą integrację i ciągłe dostarczanie, aby stale i spójnie testować i kompilować kod oraz dostarczać go do dowolnego miejsca docelowego.

    Container Registry

  6. Wybierz link, aby wyświetlić bieżący potok.

  7. Po zakończeniu wdrażania zostaną wyświetlone pomyślne dzienniki.

    Zrzut ekranu przedstawiający centrum wdrażania z oznaczeniem Release-1 z zieloną ikoną znacznika wyboru.

Badanie potoku ciągłej integracji

Centrum wdrażania automatycznie konfiguruje potok ciągłej integracji/ciągłego wdrażania w organizacji usługi Azure DevOps. Potok można eksplorować i dostosowywać.

  1. Przejdź do pulpitu nawigacyjnego Centrum wdrażania.

  2. Wybierz numer kompilacji z listy dzienników zakończonych powodzeniem, aby wyświetlić potok kompilacji dla projektu.

  3. Wybierz wielokropek (...) w prawym górnym rogu. Menu zawiera kilka opcji, takich jak kolejkowanie nowej kompilacji, zachowywanie kompilacji i edytowanie potoku kompilacji. Wybierz pozycję Edytuj potok.

  4. W tym okienku możesz sprawdzić różne zadania potoku kompilacji. Kompilacja wykonuje różne zadania, takie jak zbieranie źródeł z repozytorium Git, tworzenie obrazu, wypychanie obrazu do rejestru kontenerów i publikowanie danych wyjściowych używanych do wdrożeń.

  5. Wybierz nazwę potoku kompilacji w górnej części potoku.

  6. Zmień nazwę potoku kompilacji na bardziej opisową, wybierz pozycję Zapisz & kolejkę, a następnie wybierz pozycję Zapisz.

  7. W obszarze potoku kompilacji wybierz pozycję Historia. W tym okienku przedstawiono dziennik inspekcji ostatnich zmian kompilacji. Usługa Azure DevOps monitoruje wszelkie zmiany wprowadzone w potoku kompilacji i umożliwia porównywanie wersji.

  8. Wybierz pozycję Wyzwalacze. Możesz dołączyć lub wykluczyć gałęzie z procesu ciągłej integracji.

  9. Wybierz pozycję Przechowywanie. W zależności od scenariusza można określić zasady do przechowywania lub usuwania wielu kompilacji.

Badanie potoku ciągłego wdrażania

Centrum wdrażania automatycznie tworzy i konfiguruje relację między organizacją usługi Azure DevOps i subskrypcją platformy Azure. Kroki związane z konfigurowaniem połączenia usługi platformy Azure w celu uwierzytelnienia subskrypcji platformy Azure za pomocą usługi Azure DevOps. Zautomatyzowany proces tworzy również potok wydania, który zapewnia ciągłe dostarczanie na platformę Azure.

  1. Wybierz pozycję Potoki, a następnie wybierz pozycję Wydania.

  2. Aby edytować potok wydania, wybierz pozycję Edytuj.

  3. Wybierz pozycję Upuść z listy Artefakty . W poprzednich krokach przeanalizowany potok budowlany generuje dane wyjściowe używane dla artefaktu.

  4. Wybierz wyzwalacz ciągłego wdrażania po prawej stronie opcji Upuść . Ten potok wydania ma włączony wyzwalacz ciągłego wdrażania, który uruchamia wdrożenie za każdym razem, gdy jest dostępny nowy artefakt kompilacji. Możesz również wyłączyć wyzwalacz, aby wymagać ręcznego wykonywania wdrożeń.

  5. Aby zbadać wszystkie zadania potoku, wybierz pozycję Zadania. Wydanie ustawia środowisko tiller, konfiguruje imagePullSecrets parametr, instaluje narzędzia Helm i wdraża wykresy Helm w klastrze Kubernetes.

  6. Aby wyświetlić historię wersji, wybierz pozycję Wyświetl wydania.

  7. Aby wyświetlić podsumowanie, wybierz pozycję Zwolnij. Wybierz dowolne etapy, aby eksplorować wiele menu, takich jak podsumowanie wydania, skojarzone elementy robocze i testy.

  8. Wybierz pozycję Zatwierdzenia. Ten widok przedstawia zatwierdzenia kodu związane z tym wdrożeniem. Porównaj wersje, aby zobaczyć różnice między zatwierdzeniami między wdrożeniami.

  9. Wybierz pozycję Dzienniki. Dzienniki zawierają przydatne informacje o wdrożeniu, które można wyświetlić podczas i po wdrożeniu.

Czyszczenie zasobów

Możesz usunąć powiązane zasoby, które zostały utworzone, gdy nie są już potrzebne. Użyj funkcji usuwania na pulpicie nawigacyjnym usługi DevOps Projects.

Następne kroki

Możesz zmodyfikować potoki kompilacji i wydania, aby dopasować je do potrzeb swojego zespołu. Możesz też użyć tego modelu ciągłej integracji/ciągłego wdrażania jako szablonu dla innych potoków.

Wycofanie

Centrum wdrażania dla usługi Azure Kubernetes zostanie wycofane 31 marca 2023 r. na rzecz wdrożeń automatycznych. Zachęcamy do przełączania się w celu korzystania z podobnych możliwości.

Kroki migracji

Nie jest wymagana migracja, ponieważ środowisko centrum wdrażania usługi AKS nie przechowuje żadnych informacji. Pomaga to tylko użytkownikom w środowisku rozpoczynania pracy z dniem 0 na platformie Azure. W przyszłości zalecanym sposobem rozpoczęcia pracy użytkowników na potrzeby ciągłej integracji/ciągłego wdrażania dla usługi AKS będzie korzystanie z funkcji zautomatyzowanego wdrażania .

W przypadku istniejących potoków użytkownicy będą nadal mogli wykonywać wszystkie operacje z GitHub Actions lub Azure DevOps po wycofaniu tego środowiska. Tylko możliwość tworzenia i wyświetlania potoków z Azure Portal zostanie usunięta. Zobacz GitHub Actions lub Azure DevOps, aby dowiedzieć się, jak rozpocząć pracę.

W przypadku nowych wdrożeń aplikacji w usłudze AKS zamiast korzystania z centrum wdrażania użytkownicy mogą uzyskać te same możliwości przy użyciu wdrożeń automatycznych.

Często zadawane pytania

  1. Gdzie mogę zarządzać potokiem ciągłego wdrażania po tym, jak środowisko jest przestarzałe? 

Po wycofaniu nie będzie można wyświetlać ani tworzyć potoków ciągłego wdrażania z bloku usługi AKS Azure Portal. Jednak podobnie jak w przypadku bieżącego środowiska, możesz przejść do witryny GitHub Actions lub portalu usługi Azure DevOps i wyświetlić lub zaktualizować skonfigurowane potoki.

  1. Czy utracę wcześniej skonfigurowane potoki?

Nie. Wszystkie utworzone potoki będą nadal dostępne i funkcjonalne w usłudze GitHub lub Azure DevOps. Tylko środowisko tworzenia i wyświetlania potoków z Azure Portal zostanie wycofane.

  1. Jak nadal można skonfigurować potoki ciągłego wdrażania bezpośrednio za pośrednictwem Azure Portal?

W bloku usługi AKS w Azure Portal można użyć wdrożeń automatycznych.