- Compare Containers to VM

VM은 상대적으로 컨테이너에 비해 무겁다

컨테이너는 배포가 훨씬 빠르다

Fault tolerance : 하나 죽어도 된다

- Container 장점

Paas Service : 다운만 받으면 된다

PIP와 DNS 이름이 할당된다

Startup 시간이 빠르다

분리 가능

CPU 몇개, 메모리 몇개 구성 수정이 가능하다

VNet 연결이 가능하다

- Container Group

컨테이너 실행

- Docker Platform

기본적으로 도커를 사용


Kubernetes

- node는 VM

 

- AKS Networking

서비스 그룹은 Pod을 여러개 구성한 것

 

- AKS Storage

pod에 대한 볼륨을 node의 바깥 (Azure Files, Azure managed disk)으로 지정하여 데이터를 보호해야 한다

 

- AKS Scaling
Worker Node를 자동으로 늘려줌(Autoscaler)


실습 ) Azure에서 Docker 사용하기

실습 구성도

절차는 아래와 같다.

 

  1.  Azure 컨테이너 인스턴스를 사용하여 도커 이미지 배포
  2.  Azure 컨테이너 인스턴스의 기능 검토

Task 1 : Azure 컨테이너 인스턴스를 사용하여 도커 이미지 배포

URL 복사 


Task 2 : Azure 컨테이너 인스턴스의 기능 검토

컨테이너의 주소로 접속한다. 로그에서도 이를 확인할 수 있다. 

 


실습 ) Azure Kubernetes 사용하기

실습 구성도

Azure 컨테이너 인스턴스를 사용하여 실행하기에 적합하지 않은 다수의 다중 계층 응용 프로그램이 있다고 가정한다.

따라서 컨테이너 오케스트레이터인 Kubernetes를 사용하고, 관리 오버헤드를 최소화하기 위해 Azure Kubernetes Service의 단순화된 구현 환경 및 확장 기능을 테스트해본다.

절차는 아래와 같다.


  1.  Azure Kubernetes 서비스 클러스터 배포
  2.  Azure Kubernetes 서비스 클러스터에 Pod 배포
  3.  Azure Kubernetes 서비스 클러스터에서 컨테이너형 워크로드 확장

Task 1 : Azure Kubernetes 서비스 클러스터 배포 & Task 2 : Azure Kubernetes 서비스 클러스터에 Pod 배포

 


Task 3 : Azure Kubernetes 서비스 클러스터에서 컨테이너형 워크로드 확장


+) 모든 리소스 삭제

az group list --query "[?starts_with(name,'az104-09c')].name" --output tsv
az group list --query "[?starts_with(name,'az104-09c')].[name]" --output tsv | xargs -L1 bash -c 'az group delete --name $0 --no-wait --yes'

'Study > Cloud' 카테고리의 다른 글

AZ500 (Identity and Access)  (0) 2022.08.17
AZ104 (NAT)  (0) 2022.08.12
AZ104 (App Services)  (0) 2022.08.12
AZ104 (Virtual Machine Management)  (0) 2022.08.12
AZ104 (Azure Storage)  (0) 2022.08.10

+ Recent posts