다음을 통해 공유


(사용되지 않음) Kubernetes에서 애플리케이션 실행

Azure Kubernetes Service 사용하는 이 자습서의 업데이트된 버전은 자습서: AKS(Azure Kubernetes Service 애플리케이션 실행)를 참조하세요.

경고

ACS(Azure Container Service)는 더 이상 사용되지 않습니다. 새로운 특징 또는 기능이 ACS에 추가되지 않을 예정입니다. 모든 API, 포털 환경, CLI 명령 및 설명서가 더 이상 사용되지 않는다고 표시됩니다.

2017년에 Kubernetes 관리, 배포 및 운영을 간소화하기 위한 AKS(Azure Kubernetes Service)가 도입되었습니다. Kubernetes 오케스트레이터를 사용하는 경우 2020년 1월 31일까지 AKS로 마이그레이션하세요. 시작하려면 Azure Kubernetes Service로 마이그레이션을 참조하세요.

자세한 내용은 Azure.com의 Azure Container Service 사용 중단 알림을 참조하세요.

7개 중 4단계인 이 자습서에서는 애플리케이션 예제를 Kubernetes 클러스터에 배포합니다. 완료되는 단계는 다음과 같습니다.

  • Kubernetes 매니페스트 파일 업데이트
  • Kubernetes에서 애플리케이션 실행
  • 애플리케이션 테스트

후속 자습서에서는 이 애플리케이션을 규모 확장하고, Kubernetes 클러스터를 모니터링하도록 Log Analytics를 구성합니다.

이 자습서에서는 Kubernetes 개념에 대한 기본적인 이해가 있다고 가정하며 Kubernetes에 대한 자세한 정보는 Kubernetes 설명서를 참조하세요.

시작하기 전에

이전 자습서에서는 애플리케이션을 컨테이너 이미지에 패키지하고, Azure Container Registry에 이러한 이미지를 업로드하고, Kubernetes 클러스터를 만들었습니다.

이 자습서를 완료하려면 미리 작성된 azure-vote-all-in-one-redis.yml Kubernetes 매니페스트 파일이 필요합니다. 이전 자습서에서 애플리케이션 소스 코드와 함께 이 파일을 다운로드했습니다. 리포지토리를 복제했으며 디렉터리를 복제된 리포지토리로 변경했는지 확인하세요.

이러한 단계를 아직 수행하지 않았으나 수행하려는 경우 자습서 1 - 컨테이너 이미지 만들기로 돌아갑니다.

매니페스트 파일 업데이트

이 자습서에서는 ACR(Azure Container Registry)을 사용하여 컨테이너 이미지를 저장했습니다. 애플리케이션을 실행하기 전에 Kubernetes 매니페스트 파일에서 ACR 로그인 서버 이름을 업데이트해야 합니다.

az acr list 명령을 사용하여 ACR 로그인 서버 이름을 가져옵니다.

az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

매니페스트 파일은 로그인 서버 이름 microsoft를 사용하여 미리 작성되었습니다. 원하는 텍스트 편집기에서 파일을 엽니다. 이 예제에서는 vi를 사용하여 파일을 엽니다.

vi azure-vote-all-in-one-redis.yml

microsoft는 ACR 로그인 서버 이름으로 바꿉니다. 이 값은 매니페스트 파일의 줄 47 에서 찾을 수 있습니다.

containers:
- name: azure-vote-front
  image: microsoft/azure-vote-front:v1

파일을 저장한 후 닫습니다.

애플리케이션 배포

애플리케이션을 실행하려면 kubectl create 명령을 사용합니다. 이 명령은 매니페스트 파일을 구문 분석하고 정의된 Kubernetes 개체를 만듭니다.

kubectl create -f azure-vote-all-in-one-redis.yml

출력:

deployment "azure-vote-back" created
service "azure-vote-back" created
deployment "azure-vote-front" created
service "azure-vote-front" created

애플리케이션 테스트

인터넷에 애플리케이션을 노출하는 Kubernetes 서비스가 생성됩니다. 이 프로세스는 몇 분 정도 걸릴 수 있습니다.

진행 상태를 모니터링하려면 --watch 인수와 함께 kubectl get service 명령을 사용합니다.

kubectl get service azure-vote-front --watch

처음에는 azure-vote-front 서비스에 대한 EXTERNAL-IPpending으로 표시됩니다. EXTERNAL-IP 주소가 pending에서 IP address로 변경되면 CTRL-C를 사용하여 kubectl 조사식 프로세스를 중지합니다.

NAME               CLUSTER-IP    EXTERNAL-IP   PORT(S)        AGE
azure-vote-front   10.0.42.158   <pending>     80:31873/TCP   1m
azure-vote-front   10.0.42.158   52.179.23.131 80:31873/TCP   2m

애플리케이션을 보려면 외부 IP 주소로 이동합니다.

Azure의 Kubernetes 클러스터 이미지

다음 단계

이 자습서에서는 Azure 투표 애플리케이션을 Azure Container Service Kubernetes 클러스터에 배포했습니다. 완료된 작업은 다음과 같습니다.

  • Kubernetes 매니페스트 파일 다운로드
  • Kubernetes에서 애플리케이션 실행
  • 애플리케이션 테스트

다음 자습서로 이동하여 Kubernetes 애플리케이션과 기본 Kubernetes 인프라를 모두 크기 조정하는 방법에 대해 알아봅니다.