요약
축하합니다! Java 앱을 컨테이너화하고 Azure Kubernetes Service에 배포했습니다.
Java 앱을 컨테이너화하고 Azure에 배포하는 방법을 알아보고 싶었습니다. 다음 단계를 수행했습니다.
- Java 앱을 컨테이너화합니다.
- Java 앱에 대한 컨테이너 이미지를 빌드합니다.
- 컨테이너 이미지를 로컬에서 실행하세요.
- 컨테이너 이미지를 Azure Container Registry에 푸시합니다.
- Azure Kubernetes Service에 컨테이너 이미지를 배포합니다.
이제 Java 앱을 컨테이너화하고 Azure에 배포할 수 있다고 확신합니다.
AKS 모니터링 및 문제 해결
즉시 문제를 해결하려면 kubectl logs deployment/flightbookingsystemsample --tail=100로 애플리케이션 로그를 검사하고 kubectl get events --sort-by=.metadata.creationTimestamp로 Kubernetes 이벤트를 확인하세요. 플랫폼 메트릭, 컨트롤 플레인 로그 및 컨테이너 로그 컬렉션은 AKS(Azure Kubernetes Service) 모니터링을 참조하세요.
이 연습에서는 Container Insights 로그 수집을 사용하도록 설정하거나 컨트롤 플레인 진단 설정을 구성하지 않습니다. 이러한 기능에는 별도의 구성이 필요하며 추가 Azure Monitor 요금이 발생할 수 있습니다.
자원을 정리하세요
이 모듈에서는 리소스 그룹에 Azure 리소스를 만들었습니다. 나중에 이러한 리소스가 필요하지 않은 경우 Azure 포털에서 리소스 그룹을 삭제하거나 연습에 사용한 동일한 로컬 Bash 세션에서 다음 명령을 실행하세요.
Note
다른 터미널을 열거나 Azure Cloud Shell에서 Bash를 선택하는 경우 먼저 설정에서 AZ_RESOURCE_GROUP를 실제 리소스 그룹 이름으로 설정하고 동일한 Azure 구독을 선택합니다. 새 로컬 Bash 세션은 원래 셸의 자식으로 시작할 때 내보낸 변수를 상속할 수 있습니다. 독립적인 Azure Cloud Shell 세션은 로컬 셸에서 환경 변수를 상속하지 않습니다. 리소스를 삭제하기 전에 그룹 이름 및 활성 구독을 확인합니다.
az group delete --name "$AZ_RESOURCE_GROUP" --yes
이 명령을 실행하는 데 1분 정도 걸릴 수 있습니다.
중요합니다
불필요한 요금을 발생하지 않도록 이 모듈에서 사용한 Azure 리소스의 프로비저닝을 해제합니다.
추가 리소스
Docker에 대해 자세히 알아봅니다.
Azure Container Registry에 대해 자세히 알아봅니다.
Azure Kubernetes Service에 대해 자세히 알아봅니다.