ACI를 사용하여 AKS에서 버스트

Container Instances
Container Registry
Kubernetes Service

솔루션 아이디어

잠재적인 사용 사례, 대체 서비스, 구현 고려 사항 또는 가격 책정 지침과 같은 추가 정보를 사용하여 이 문서를 확장하려는 경우 GitHub 피드백을통해 알려주세요!

AKS 가상 노드를 사용하여 ACI 내에서 몇 초 안에 시작하는 Pod를 프로비전합니다. 이렇게 하면 AKS를 평균 워크로드에 충분한 용량으로 실행할 수 있습니다. AKS 클러스터의 용량이 부족하면 관리할 추가 서버 없이 ACI에서 추가 Pod를 확장합니다.

Architecture

아키텍처 다이어그램 이 아키텍처의 SVG를 다운로드합니다.

데이터 흐름

  1. 사용자가 Azure Container Registry 컨테이너를 등록합니다.
  2. 컨테이너 이미지는 Azure Container Registry 끌어온다.
  3. 가상 Kubelet 구현인 AKS 가상 노드는 트래픽이 급증할 때 AKS에서 ACI 내에 Pod를 프로비전합니다.
  4. AKS 및 ACI 컨테이너는 공유 데이터 저장소에 씁니다.

구성 요소

  • Azure Kubernetes Service 컨테이너화된 애플리케이션의 배포, 크기 조정 및 관리를 위해 완전히 관리되는 Kubernetes 클러스터를 제공합니다.
  • Azure Container Registry Azure에서 관리되는 프라이빗 Docker 레지스트리 서비스입니다. Container Registry를 사용하여 클러스터에 배포되는 프라이빗 Docker 이미지를 저장합니다.
  • Azure Container Instances 가상 머신을 관리할 필요 없이 상위 수준 서비스를 채택할 필요 없이 Azure에서 컨테이너를 실행하는 가장 빠르고 간단한 방법을 제공합니다. AKS(Azure Kubernetes Service)는 Virtual Kubelet을 사용하여 몇 초 안에 시작하는 ACI(Azure Container Instance) 내에 Pod를 프로비전할 수 있습니다. 이렇게 하면 AKS를 평균 워크로드에 충분한 용량으로 실행할 수 있습니다. AKS 클러스터의 용량이 부족하면 관리할 추가 서버 없이 ACI에서 추가 Pod를 확장합니다.
  • Azure SQL Database 클라우드용으로 빌드된 완전 관리형 지능형 관계형 데이터베이스 서비스입니다. SQL Database 사용하면 최신 클라우드 애플리케이션을 위한 고가용성 고성능 데이터 스토리지 계층을 만들 수 있습니다.

다음 단계

Kubernetes에서 리프레셔가 필요한 경우 Azure Kubernetes Service 워크샵을 완료하여 AKS(Azure Kubernetes Service)의 Kubernetes에 다중 컨테이너 애플리케이션을 배포합니다.