.NET 자습서 - Azure에 마이크로 서비스 배포

Azure에 배포

앱 디렉터리로 돌아가기

이전 단계에서 새 명령 프롬프트를 열었으므로 서비스를 만든 디렉터리로 돌아가야 합니다.

이전 단계에서 새 터미널을 열었으므로 서비스를 만든 디렉터리로 돌아가야 합니다.

Terminal
cd MyMicroservice

배포 파일 만들기

AKS 도구는 .yaml 파일을 사용하여 컨테이너 배포 방법을 정의합니다.

다음 명령을 사용하여 deploy.yaml라는 파일을 만듭니다.

Terminal
touch deploy.yaml
Terminal
fsutil file createnew deploy.yaml 0

그런 다음 좋아하는 텍스트 편집기에서 열 수 있습니다.

그런 다음, 즐겨 찾는 텍스트 편집기에서 수동으로 열거나 다음 명령을 사용하여 열 수 있습니다.

Terminal
open deploy.yaml
Terminal
start deploy.yaml

텍스트 편집기에서 deploy.yaml 콘텐츠를 다음과 같이 바꾸고 [YOUR DOCKER ID]를 실제 Docker ID로 바꿉니다.

deploy.yaml
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: mymicroservice
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: mymicroservice
    spec:
      containers:
      - name: mymicroservice
        image: [YOUR DOCKER ID]/mymicroservice:latest
        ports:
        - containerPort: 80
        env:
        - name: ASPNETCORE_URLS
          value: http://*:80
  selector:
    matchLabels:
      app: mymicroservice
---
apiVersion: v1
kind: Service
metadata:
  name: mymicroservice
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: mymicroservice

배포 실행

다음 명령을 실행하여 deploy.yaml 설정에 따라 마이크로 서비스를 배포합니다.

Terminal
kubectl apply -f deploy.yaml

배포된 서비스 테스트

다음 명령을 실행하여 배포된 서비스의 세부 정보를 확인합니다.

Terminal
kubectl get service mymicroservice --watch

무엇보다도 이전 명령은 서비스를 사용할 수 있는 외부 IP 주소(EXTERNAL-IP)를 표시합니다.

외부 IP 주소를 사용하여 새 브라우저 창을 열고 http://[YOUR EXTERNAL IP ADDRESS]/weatherforecast로 이동합니다.

EXTERNAL-IP<pending>으로 표시된 경우 외부 IP가 할당되면 새 줄이 자동으로 나타납니다.

명령 프롬프트에서 CTRL+C를 눌러 kubectl get service 명령을 종료합니다.

터미널에서 CTRL+C를 눌러 kubectl get service 명령을 종료합니다.

축하합니다! Azure에 마이크로 서비스를 배포했습니다.

계속