Azure DevOps Starter는 기존 코드 및 Git 리포지토리를 가져오거나 샘플 애플리케이션을 선택하여 Azure에 CI(연속 통합) 및 CD(지속적인 업데이트) 파이프라인을 만들 수 있는 간소화된 환경을 제공합니다.
DevOps Starter도 다음을 수행합니다.
- AKS(Azure Kubernetes Service)와 같은 Azure 리소스를 자동으로 만듭니다.
- AZURE DevOps에서 CI/CD에 대한 빌드 및 릴리스 파이프라인을 설정하는 릴리스 파이프라인을 만들고 구성합니다.
- 모니터링을 위한 Azure Application Insights 리소스를 만듭니다.
- 컨테이너용 Azure Monitor가 AKS 클러스터의 컨테이너 워크로드에 대한 성능을 모니터링할 수 있도록 합니다.
이 자습서에서는 다음을 수행합니다.
- DevOps Starter를 사용하여 AKS에 ASP.NET Core 앱 배포
- Azure DevOps 및 Azure 구독 구성
- AKS 클러스터 검사
- CI 파이프라인 검토
- CD 파이프라인 검사
- Git에 변경 내용을 커밋하고 Azure에 자동으로 배포
- 자원을 정리하세요
필수 조건
- Azure 구독. Visual Studio Dev Essentials를 통해 무료로 얻을 수 있습니다.
DevOps Starter를 사용하여 AKS에 ASP.NET Core 앱 배포
DevOps Starter는 Azure Pipelines에서 CI/CD 파이프라인을 만듭니다. 새 Azure DevOps 조직을 만들거나 기존 조직을 사용할 수 있습니다. 또한 DevOps Starter는 선택한 Azure 구독에 AKS 클러스터와 같은 Azure 리소스를 만듭니다.
Azure Portal에 로그인합니다.
검색 상자에 DevOps Starter입력한 다음 선택합니다. 추가을 클릭하여 새 항목을 만듭니다.
DevOps Starter 대시보드
The DevOps Starter dashboard.NET을 선택한 다음 다음을 선택합니다.
애플리케이션 프레임워크 선택에서ASP.NET Core를 선택한 다음, 다음을 선택합니다.
Kubernetes Service를 선택한 다음, 다음을 선택합니다.
Azure DevOps 및 Azure 구독 구성
새 Azure DevOps 조직을 만들거나 기존 조직을 선택합니다.
Azure DevOps 프로젝트의 이름을 입력합니다.
Azure 구독을 선택합니다.
추가 Azure 구성 설정을 보고 AKS 클러스터의 노드 수를 식별하려면 [변경]을 선택합니다. 이 창에는 Azure 서비스의 유형 및 위치를 구성하기 위한 다양한 옵션이 표시됩니다.
Azure 구성 영역을 종료한 다음 완료선택합니다. 몇 분 후에 프로세스가 완료됩니다. 샘플 ASP.NET Core 앱은 Azure DevOps 조직의 Git 리포지토리에 설정되고, AKS 클러스터가 생성되고, CI/CD 파이프라인이 실행되고, 앱이 Azure에 배포됩니다.
이 모든 작업이 완료되면 Azure DevOps Starter 대시보드가 Azure Portal에 표시됩니다. Azure 포털의 모든 리소스를 통해 DevOps Starter 대시보드로 직접 이동할 수도 있습니다.
이 대시보드는 Azure DevOps 코드 리포지토리, CI/CD 파이프라인 및 AKS 클러스터에 대한 가시성을 제공합니다. Azure DevOps 파이프라인에서 추가 CI/CD 옵션을 구성할 수 있습니다. 오른쪽에서 찾아보기를 선택하여 실행 중인 앱을 봅니다.
AKS 클러스터 검사
DevOps Starter는 탐색하고 사용자 지정할 수 있는 AKS 클러스터를 자동으로 구성합니다. AKS 클러스터를 숙지하려면 다음을 수행합니다.
DevOps Starter 대시보드로 이동합니다.
오른쪽에서 AKS 서비스를 선택합니다. AKS 클러스터에 대한 창이 열립니다. 이 보기에서 컨테이너 상태 모니터링, 로그 검색 및 Kubernetes 대시보드 열기와 같은 다양한 작업을 수행할 수 있습니다.
오른쪽에서 Kubernetes 대시보드 보기를 선택합니다. 필요에 따라 Kubernetes 대시보드를 여는 단계를 수행합니다.
CI 파이프라인 검토
DevOps Starter는 Azure DevOps 조직에서 CI/CD 파이프라인을 자동으로 구성합니다. 파이프라인을 탐색하고 사용자 지정할 수 있습니다. 숙지하려면 다음을 수행합니다.
DevOps Starter 대시보드로 이동합니다.
DevOps Starter 대시보드 상단에서 Build Pipelines을 선택합니다. 브라우저 탭에는 새 프로젝트에 대한 빌드 파이프라인이 표시됩니다.
상태 필드를 가리킨 다음 줄임표(...)를 선택합니다. 메뉴에는 새 빌드 대기, 빌드 일시 중지 및 빌드 파이프라인 편집과 같은 몇 가지 옵션이 표시됩니다.
편집을 선택합니다.
이 창에서는 빌드 파이프라인에 대한 다양한 작업을 검사할 수 있습니다. 빌드는 Git 리포지토리에서 원본 가져오기, 종속성 복원 및 배포에 사용되는 출력 게시와 같은 다양한 작업을 수행합니다.
빌드 파이프라인의 맨 위에서 빌드 파이프라인 이름을 선택합니다.
빌드 파이프라인의 이름을 좀 더 설명적인 것으로 변경하고, & 큐 저장선택한 다음, 저장선택합니다.
빌드 파이프라인 이름 아래에 있는 기록을 선택합니다. 이 창에는 빌드에 대한 최근 변경 내용의 감사 내역이 표시됩니다. Azure DevOps는 빌드 파이프라인에 대한 변경 내용을 추적하며 버전을 비교할 수 있습니다.
트리거을 선택합니다. DevOps Starter는 자동으로 CI 트리거를 만들고 리포지토리에 대한 모든 커밋은 새 빌드를 시작합니다. 필요에 따라 CI 프로세스에서 분기를 포함하거나 제외하도록 선택할 수 있습니다.
보존선택합니다. 시나리오에 따라 특정 수의 빌드를 유지하거나 제거하는 정책을 지정할 수 있습니다.
CD 릴리스 파이프라인 검사
DevOps Starter는 Azure DevOps 조직에서 Azure 구독으로 배포하는 데 필요한 단계를 자동으로 만들고 구성합니다. 이러한 단계에는 Azure 구독에 대한 Azure DevOps를 인증하도록 Azure 서비스 연결을 구성하는 것이 포함됩니다. 또한 자동화는 Azure에 CD를 제공하는 릴리스 파이프라인을 만듭니다. 릴리스 파이프라인에 대해 자세히 알아보려면 다음을 수행합니다.
빌드 및 릴리스를 선택한 다음 릴리스를 선택합니다. DevOps Starter는 Azure에 대한 배포를 관리하는 릴리스 파이프라인을 만듭니다.
릴리스 파이프라인 옆에 있는 줄임표(...)를 선택한 다음 편집을 선택합니다. 릴리스 파이프라인에는 릴리스 프로세스를 정의하는 파이프라인이 포함되어 있습니다.
아티팩트아래에서 드롭선택합니다. 이전 단계에서 검사한 빌드 파이프라인은 아티팩트에서 사용되는 출력을 생성합니다.
드롭 아이콘 오른쪽에서 연속 배포 트리거선택합니다. 이 릴리스 파이프라인에는 새 빌드 아티팩트를 사용할 수 있게 될 때마다 배포를 실행하는 CD 트리거가 활성화되어 있습니다. 필요에 따라 배포에 수동 실행이 필요하도록 트리거를 사용하지 않도록 설정할 수 있습니다.
오른쪽에서 릴리스 보기를 선택하여 릴리스 기록을 표시합니다.
릴리스 옆에 있는 줄임표(...)를 선택한 다음 열기를 선택합니다. 릴리스 요약, 연결된 작업 항목 및 테스트와 같은 여러 메뉴를 탐색할 수 있습니다.
커밋을 선택합니다. 이 보기에서는 이 배포와 연결된 코드 커밋을 보여 줍니다. 릴리스를 비교하여 배포 간의 커밋 차이점을 확인합니다.
로그를 선택합니다. 로그에는 배포 프로세스에 대한 유용한 정보가 포함됩니다. 배포 도중과 이후에 모두 볼 수 있습니다.
Azure Repos에 변경 내용을 커밋하고 Azure에 자동으로 배포
비고
다음 절차에서는 간단한 텍스트를 변경하여 CI/CD 파이프라인을 테스트합니다.
이제 웹 사이트에 최신 작업을 자동으로 배포하는 CI/CD 프로세스를 사용하여 앱에서 팀과 공동 작업할 준비가 되었습니다. Git 리포지토리에 대한 각 변경 내용은 Azure DevOps에서 빌드를 시작하고 CD 파이프라인은 Azure에 대한 배포를 실행합니다. 이 섹션의 절차를 따르거나 다른 기술을 사용하여 리포지토리에 변경 내용을 커밋합니다. 예를 들어 즐겨 찾는 도구 또는 IDE에서 Git 리포지토리를 복제한 다음 변경 내용을 이 리포지토리에 푸시할 수 있습니다.
Azure DevOps 메뉴에서 코드>파일을 선택한 다음 리포지토리로 이동합니다.
Views\Home 디렉터리로 이동하여 Index.cshtml 파일 옆에 있는 줄임표(...)를 선택한 다음 편집을 선택합니다.
div 태그 중 하나에 일부 텍스트를 추가하는 등 파일을 변경합니다.
오른쪽 위에서 커밋선택한 다음 커밋 다시 선택하여 변경 내용을 푸시합니다. 잠시 후 Azure DevOps에서 빌드가 시작되고 릴리스가 실행되어 변경 내용을 배포합니다. DevOps Starter 대시보드 또는 브라우저에서 Azure DevOps 조직을 사용하여 빌드 상태를 모니터링합니다.
릴리스가 완료되면 앱을 새로 고쳐 변경 내용을 확인합니다.
자원을 정리하세요
테스트하는 경우 리소스를 정리하여 청구 요금이 발생하는 것을 방지할 수 있습니다. 더 이상 필요하지 않은 경우 이 자습서에서 만든 AKS 클러스터 및 관련 리소스를 삭제할 수 있습니다. 이렇게 하려면 DevOps Starter 대시보드에서 삭제 기능을 사용합니다.
중요합니다
다음 절차에서는 리소스를 영구적으로 삭제합니다. 삭제 기능은 Azure 및 Azure DevOps의 DevOps Starter에서 프로젝트에서 만든 데이터를 삭제하므로 검색할 수 없습니다. 프롬프트를 주의 깊게 읽은 후에만 이 절차를 사용합니다.
- Azure Portal에서 DevOps Starter 대시보드로 이동합니다.
- 오른쪽 위에서 삭제를 선택합니다.
- 프롬프트에서 [예 ]를 선택하여 리소스를 영구적으로 삭제 합니다.
다음 단계
필요에 따라 이러한 빌드 및 릴리스 파이프라인을 수정하여 팀의 요구 사항을 충족할 수 있습니다. 이 CI/CD 패턴을 다른 파이프라인에 대한 템플릿으로 사용할 수도 있습니다. 이 자습서에서는 다음 방법을 알아보았습니다.
- DevOps Starter를 사용하여 AKS에 ASP.NET Core 앱 배포
- Azure DevOps 및 Azure 구독 구성
- AKS 클러스터 검사
- CI 파이프라인 검토
- CD 파이프라인 검사
- Git에 변경 내용을 커밋하고 Azure에 자동으로 배포
- 자원을 정리하세요
Kubernetes 대시보드 사용에 대한 자세한 내용은 다음을 참조하세요.