❗️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
반응형
'🔻DevOps > Cloud' 카테고리의 다른 글
[Azure] PostgreSQL 서버 만들기 (0) | 2025.03.25 |
---|---|
[Azure] Azure CLI에 AKS 연결 및 명령 실행 (0) | 2025.03.25 |
[Azure] 가상 네트워크(VNet)와 가상 네트워크 게이트웨이(Virtual Network Gateway) (0) | 2025.03.03 |
[AWS] ping 명령어를 EC2에 수행 (0) | 2024.08.03 |
[Azure] 쿠버네티스 이용해서 프로젝트 실행하기 (0) | 2024.07.15 |