Ciągła integracja/ciągłe wdrażanie dla kontenerów

Azure Monitor
Azure Container Registry
Azure DevOps
Azure Kubernetes Service (AKS)

Pomysły dotyczące rozwiązań

Ten artykuł jest pomysłem na rozwiązanie. Jeśli chcesz, abyśmy rozszerzyli zawartość o więcej informacji, takich jak potencjalne przypadki użycia, alternatywne usługi, zagadnienia dotyczące implementacji lub wskazówki dotyczące cen, daj nam znać, przekazując opinię w usłudze GitHub.

Kontenery ułatwiają ciągłe kompilowanie i wdrażanie aplikacji. Organizując wdrażanie tych kontenerów przy użyciu platformy Kubernetes w usłudze Azure Kubernetes Service (AKS), można osiągnąć replikowalne klastry kontenerów, którymi można zarządzać.

Uwaga

Ten dokument dotyczy ciągłej integracji/ciągłego wdrażania dla kontenerów w usłudze Azure DevOps. Jeśli szukasz rozwiązań korzystających z usługi GitHub, zobacz DevOps with AKS (Metodyka DevOps z usługą AKS).

Potencjalne przypadki użycia

Konfigurując ciągłą kompilację w celu tworzenia obrazów kontenerów i orkiestracji, usługa Azure DevOps zwiększa szybkość i niezawodność wdrożenia.

Architektura

Architektura przedstawiająca sposób implementowania ciągłej integracji/ciągłego wdrażania dla kontenerów.

Pobierz plik programu Visio z tą architekturą.

Przepływ danych

  1. Zmień kod źródłowy aplikacji.
  2. Zatwierdź kod aplikacji.
  3. Ciągła integracja wyzwala kompilację aplikacji, kompilację obrazu kontenera i testy jednostkowe.
  4. Obraz kontenera wypchnięty do Azure Container Registry.
  5. Wyzwalacz ciągłego wdrażania organizuje wdrażanie artefaktów aplikacji z parametrami specyficznymi dla środowiska.
  6. Wdrażanie w usłudze Azure Kubernetes Service (AKS).
  7. Kontener jest uruchamiany przy użyciu obrazu kontenera z Azure Container Registry.
  8. Usługa Application Insights zbiera i analizuje dane dotyczące kondycji, wydajności i użycia.
  9. Przejrzyj informacje o kondycji, wydajności i użyciu.
  10. Aktualizuj element listy prac.

Składniki

  • Container Registry: przechowywanie obrazów kontenerów i zarządzanie nimi we wszystkich typach wdrożeń platformy Azure
  • Azure Kubernetes Service (AKS): Upraszczanie wdrażania, zarządzania i operacji platformy Kubernetes
  • Application Insights: wykrywanie, klasyfikowanie i diagnozowanie problemów w aplikacjach internetowych i usługach
  • Azure DevOps: tworzenie i wdrażanie aplikacji wieloplatformowych w celu uzyskania jak największej liczby usług platformy Azure

Optymalizacja kosztów

Następne kroki