🔻DevOps/Cloud

[Azure] ACR과 AKS 생성 후 연결하기

_니지 2025. 3. 25. 09:37

❗️ACR이란?

Azure Container Registry

  • Azure에서 제공하는 Docker 이미지 저장소
  • 내가 만든 Docker 이미지들을 저장하고 관리 가능
  • GitHub Actions나 다른 CI/CD 도구와 연동해서 이미지를 자동으로 푸시(push) 가능
  • 예: myapp:latest라는 이미지를 만들어서 ACR에 저장해두면 다른 Azure 서비스에서 가져다가 사용할 수 있음

 

 

❗️ACR 생성하기

컨테이너 레지스트리 검색 후 '+만들기' 클릭

 

리소스그룹을 선택하고 해당 리소스그룹에서 고유하게 가질 수 있는 이름으로 설정

 

해당 링크가 저장소의 링크이다

 

 

❗️AKS란?

Azure Kubernetes Service

  • Azure에서 제공하는 Kubernetes 클러스터 서비스
  • 복잡한 쿠버네티스 설치 없이 자동으로 클러스터를 구성하고 관리할 수 있음
  • ACR에서 이미지를 받아와서 앱을 컨테이너 단위로 배포하고 확장/관리할 수 있음
  • 예: ACR에 있는 myapp:latest 이미지를 AKS에 배포해서 사용자에게 서비스를 제공할 수 있음

 

 

❗️AKS 생성하기

최초 생성 시엔 'Kubernetes 클러스터'로 선택

 

리소스 그룹을 선택하고 클러스터 사전 설정 구성은 '개발/테스트'로 체크

클러스터명을 입력하고 지역을 선택

 

노드 풀 수정을 위해 'agentpool' 클릭 -> AKS 클러스터에 배치되는 가상 머신들의 스펙, 개수, 확장 범위를 설정하는 과정

노드 풀 이름 노드 그룹 이름 (기본: agentpool)
OS 종류 Ubuntu Linux 선택 권장 (K8s 호환성 가장 좋음)
가용 영역 여러 데이터 센터에 노드 분산 → 장애 대비 (한국 리전은 1,2,3 기본)
VM 크기 노드(VM)의 CPU/RAM 스펙 (예: D2s_v3 = 2vCPU/8GB, D8s_v5 = 8vCPU/32GB)
노드 수 처음 몇 개 노드 쓸지, 자동 확장 시 최소~최대 노드 수 지정
최대 파드 수 노드 1대당 몇 개 파드 배치 가능? 기본값 유지해도 됨

 

원하는 VM 스펙 선택 (여기서는 D2s_v3로 선택함)

 

최소 노드와 최대 노스 수 입력

 

검토+만들기 후 만들기 클릭

 

생성된 쿠버네티스 클러스터 확인하기

 

 

❗️ACR과 AKS 연결 후 진입하기

ACR와 AKS는 최초 1회 연결하게 되면 후에 AKS에서 ACR에 저장된 이미지를 pull 받아 배포할 수 있게 된다. 혹시 연결 안 된 상태에서 이미지 쓰려 하면 "Pull access denied" 에러 날 수 있다.

az aks update \
  --name [쿠버네티스이름] \
  --resource-group [리소스그룹이름] \
  --attach-acr [레지스트리이름]
az aks update \
  --name team08aks \
  --resource-group team08 \
  --attach-acr team08registry

 

 

 

 

 

728x90
반응형