자습서: AKS용 Azure Linux 컨테이너 호스트를 사용하여 클러스터 만들기
Azure Linux 컨테이너 호스트로 클러스터를 만들려면 다음을 사용합니다.
- Azure 리소스가 배포 및 관리되는 논리적 컨테이너인 Azure 리소스 그룹.
- 프로덕션 준비된 Kubernetes 클러스터를 신속하게 만들 수 있게끔 호스트된 Kubernetes 서비스인 AKS(Azure Kubernetes Service).
5부 중 1부인 이 자습서에서는 다음 방법을 알아봅니다.
- Kubernetes CLI
kubectl
을 설치합니다. - Azure 리소스 그룹을 만듭니다.
- Azure Linux 컨테이너 호스트 클러스터를 만들어 배포합니다.
- Azure Linux 컨테이너 호스트 클러스터에 연결하도록
kubectl
를 구성합니다.
이어지는 자습서에서는 기존 클러스터에 Azure Linux 노드 풀을 추가하고 기존 노드를 Azure Linux로 마이그레이션하는 방법을 알아봅니다.
필수 조건
- Azure를 구독하고 있지 않다면 시작하기 전에 Azure 체험 계정을 만듭니다.
- 최신 버전의 Azure CLI가 필요합니다.
az --version
을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.
1 - Kubernetes CLI 설치
Kubernetes CLI인 kubectl을 사용하여 로컬 컴퓨터에서 Kubernetes 클러스터에 연결합니다.
아직 kubectl을 설치하지 않은 경우 az aks install-cli
를 사용하여 Azure CLI를 통해 설치하거나 업스트림 지침을 따릅니다.
az aks install-cli
2 - 리소스 그룹 만들기
리소스 그룹을 만들 때는 위치를 지정해야 합니다. 이 위치는 다음과 같습니다.
- 리소스 그룹 메타데이터의 스토리지 위치입니다.
- 리소스를 만드는 동안 다른 지역을 지정하지 않은 경우 리소스가 Azure에서 실행되는 위치입니다.
az group create
명령을 사용하여 리소스 그룹을 만듭니다. 이름이 testAzureLinuxResourceGroup인 리소스 그룹을 eastus 지역에 만들려면 다음 단계를 수행합니다.
az group create --name testAzureLinuxResourceGroup --location eastus
참고 항목
위 예제에서는 eastus를 사용했지만 Azure Linux 컨테이너 호스트 클러스터는 모든 지역에서 사용할 수 있습니다.
3 - Azure Linux 컨테이너 호스트 클러스터 만들기
Azure Linux 컨테이너 호스트를 Azure Linux 이미지로 프로비전하기 위해 az aks create
명령과 --os-sku
매개 변수를 사용하여 AKS 클러스터를 만듭니다. 다음 예제에서는 이전 단계에서 만든 testAzureLinuxResourceGroup 리소스 그룹을 사용해 testAzureLinuxCluster라는 Azure Linux 컨테이너 호스트 클러스터를 만듭니다.
az aks create --name testAzureLinuxCluster --resource-group testAzureLinuxResourceGroup --os-sku AzureLinux
몇 분 후 명령이 완료되면 클러스터에 대한 JSON 형식 정보가 반환됩니다.
4 - kubectl를 통해 클러스터에 연결
Kubernetes 클러스터에 연결하도록 kubectl
을 구성하려면 az aks get-credentials
명령을 사용합니다. 다음 예제에서는 testAzureLinuxResourceGroup 리소스 그룹의 testAzureLinuxCluster라는 Azure Linux 컨테이너 호스트 클러스터용 자격 증명을 가져옵니다.
az aks get-credentials --resource-group testAzureLinuxResourceGroup --name testAzureLinuxCluster
클러스터에 대한 연결을 확인하려면 kubectl get nodes 명령을 실행하여 클러스터 노드 목록을 반환합니다.
kubectl get nodes
다음 단계
이 자습서에서는 Azure Linux 컨테이너 호스트 클러스터를 만들어 배포했습니다. 다음 방법에 대해 알아보았습니다.
- Kubernetes CLI
kubectl
을 설치합니다. - Azure 리소스 그룹을 만듭니다.
- Azure Linux 컨테이너 호스트 클러스터를 만들어 배포합니다.
- Azure Linux 컨테이너 호스트 클러스터에 연결하도록
kubectl
를 구성합니다.
다음 자습서에서는 기존 클러스터에 Azure Linux 노드 풀을 추가하는 방법을 알아봅니다.