카테고리 없음

Azure Kubernetes Service (AKS) 설치 방법: 단계별 가이드

idea9329 2024. 11. 12. 15:12
반응형

 

Azure Kubernetes Service(AKS)는 Azure에서 제공하는 완전 관리형 Kubernetes 클러스터 서비스로, 애플리케이션을 쉽게 배포하고 확장할 수 있습니다. 아래는 AKS 클러스터를 처음 설정하는 데 필요한 단계별 가이드로, AKS 설치를 시작하려는 개발자나 DevOps 엔지니어에게 유용한 정보입니다.

1. 기본 요구 사항 확인

AKS 클러스터를 설치하기 전에 다음 요구 사항을 확인하세요:

  • Azure 구독: Azure 포털에 로그인할 수 있는 Azure 구독이 필요합니다.
  • Azure CLI 설치: 로컬 환경에 Azure CLI를 설치합니다. (명령어: az version으로 설치 여부를 확인)
  • kubectl 설치: Kubernetes CLI 도구인 kubectl을 설치하여 클러스터와 상호작용할 수 있어야 합니다.

2. Azure CLI 로그인

Azure CLI를 통해 Azure 계정에 로그인합니다. 아래 명령어를 실행하여 로그인 페이지로 이동하세요.

az login

Azure 구독이 여러 개 있다면 기본 구독을 설정해 두는 것이 좋습니다.

az account set --subscription "<Your Subscription ID>"

3. 리소스 그룹 생성

AKS 클러스터를 배포할 리소스 그룹을 생성합니다. 리소스 그룹은 Azure 리소스를 논리적으로 그룹화하는 컨테이너입니다.

az group create --name myResourceGroup --location eastus

myResourceGroup과 eastus 부분은 원하는 이름과 지역으로 변경할 수 있습니다.

4. AKS 클러스터 생성

Azure CLI를 사용해 AKS 클러스터를 생성합니다. 이 과정에서는 클러스터의 노드 개수, 노드 VM 크기 등을 설정할 수 있습니다. 기본적으로 아래 명령어로 AKS 클러스터를 생성할 수 있습니다.

az aks create \
  --resource-group myResourceGroup \
  --name myAKSCluster \
  --node-count 2 \
  --enable-addons monitoring \
  --generate-ssh-keys
  • --node-count: 클러스터에 포함될 노드 개수를 지정합니다. (기본값: 2)
  • --enable-addons monitoring: AKS 모니터링을 활성화하여 클러스터 상태를 모니터링할 수 있습니다.
  • --generate-ssh-keys: SSH 키를 자동으로 생성하여 노드에 연결할 수 있도록 합니다.

5. 클러스터 자격 증명 가져오기

AKS 클러스터가 생성되면, kubectl 명령어를 통해 클러스터에 접근할 수 있도록 자격 증명을 가져와야 합니다.

az aks get-credentials --resource-group myResourceGroup --name myAKSCluster

이 명령어는 로컬 환경에 클러스터 설정을 추가하여 kubectl이 클러스터와 연결되도록 합니다.

6. 클러스터 상태 확인

kubectl get nodes 명령어를 사용하여 AKS 클러스터의 노드 상태를 확인합니다.

kubectl get nodes

이 명령어는 클러스터의 모든 노드가 올바르게 설정되었는지, 정상적으로 작동하는지 확인할 수 있습니다.

7. 기본 애플리케이션 배포 (예: Nginx)

AKS 클러스터가 정상적으로 설정되었는지 확인하기 위해 Nginx 웹 서버를 배포해 봅니다.

kubectl create deployment nginx --image=nginx

배포 상태는 kubectl get pods로 확인할 수 있습니다. 성공적으로 배포된 경우 kubectl expose 명령어를 사용해 외부 IP를 할당하여 클러스터 외부에서 접근할 수 있게 설정할 수 있습니다.

kubectl expose deployment nginx --port=80 --type=LoadBalancer

8. 클러스터 모니터링 설정 (옵션)

Azure 포털에서 AKS 클러스터에 대해 모니터링 및 진단 기능을 활성화하여 클러스터의 성능과 리소스 상태를 추적할 수 있습니다. 클러스터 생성 시 --enable-addons monitoring 옵션을 사용한 경우, Azure Monitor를 통해 클러스터 모니터링이 이미 활성화되어 있습니다.

9. AKS 클러스터 삭제 (필요할 때)

더 이상 클러스터가 필요하지 않은 경우, 리소스 그룹과 AKS 클러스터를 삭제하여 비용을 절감할 수 있습니다.

az group delete --name myResourceGroup --yes --no-wait

요약

AKS는 컨테이너화된 애플리케이션을 쉽게 배포하고 관리할 수 있는 클라우드 네이티브 인프라를 제공합니다. 이 가이드를 따라 AKS 클러스터를 설치하고, 원하는 애플리케이션을 배포하며, 모니터링을 설정해보세요. AKS를 통해 DevOps 파이프라인을 구축하고, 마이크로서비스 아키텍처를 손쉽게 운영할 수 있을 것입니다.

반응형