탐색 건너뛰기

AKS(Azure Kubernetes Service)에서 Jenkins 및 Kubernetes를 사용한 컨테이너 CI/CD

컨테이너를 통해 손쉽게 응용 프로그램을 지속적으로 빌드 및 배포할 수 있습니다. Azure Container Service에서 Kubernetes를 사용하여 해당 컨테이너의 배포를 오케스트레이션하는 방식으로 컨테이너의 복제 가능하고 관리 가능한 클러스터를 얻을 수 있습니다.

컨테이너 이미지와 오케스트레이션을 생성하도록 지속적인 빌드를 설정하면 배포 속도 및 안정성을 향상할 수 있습니다.

Container CI/CD using Jenkins and Kubernetes on Azure Kubernetes Service (AKS)Containers make it easy for you to continuously build and deploy applications. By orchestrating the deployment of those containers using Kubernetes in Azure Container Service, you can achieve replicable, manageable clusters of containers.JenkinsAzure ContainerRegistryAzure ContainerService (ManagedKubernetes)Azure CosmosDBGitHubVisual Studio CodeEngineerGrafanaAzure Monitor182354677

응용 프로그램 원본 코드를 변경합니다.

코드를 GitHub에 커밋합니다.

Jenkins에 대한 지속적인 통합 트리거.

Jenkins는 동적 빌드 에이전트에 대해 AKS(Azure Kubernetes Service)를 사용하여 빌드 작업을 트리거합니다.

Jenkins는 Docker 컨테이너를 빌드하고 Azure Container Registry에 푸시합니다.

Jenkins는 새 컨테이너화된 앱을 Azure의 Kubernetes에 배포합니다.

Azure Cosmos DB에서 지원되는 Container Service(AKS).

Grafana는 Azure Monitor를 통해 인프라 및 응용 프로그램 메트릭을 시각화해서 표시합니다.

응용 프로그램을 모니터링하고 개선합니다.

  1. 1 응용 프로그램 원본 코드를 변경합니다.
  2. 2 코드를 GitHub에 커밋합니다.
  3. 3 Jenkins에 대한 지속적인 통합 트리거.
  4. 4 Jenkins는 동적 빌드 에이전트에 대해 AKS(Azure Kubernetes Service)를 사용하여 빌드 작업을 트리거합니다.
  5. 5 Jenkins는 Docker 컨테이너를 빌드하고 Azure Container Registry에 푸시합니다.
  1. 6 Jenkins는 새 컨테이너화된 앱을 Azure의 Kubernetes에 배포합니다.
  2. 7 Azure Cosmos DB에서 지원되는 Container Service(AKS).
  3. 8 Grafana는 Azure Monitor를 통해 인프라 및 응용 프로그램 메트릭을 시각화해서 표시합니다.
  4. 9 응용 프로그램을 모니터링하고 개선합니다.

구현 가이드

관련 솔루션 아키텍처