자습서: AKS(Azure Kubernetes Service) Azure Linux 컨테이너 호스트를 사용하여 클러스터 만들기

이 자습서의 5부 중 1부에서는 다음 방법을 알아봅니다:

  • Kubernetes CLI kubectl을 설치합니다.
  • Azure 리소스 그룹을 만듭니다.
  • AKS 클러스터용 Azure Linux 컨테이너 호스트를 만들고 배포합니다.
  • Azure Linux 컨테이너 호스트 클러스터에 연결하도록 kubectl를 구성합니다.

이후 자습서에서는 기존 클러스터에 Azure Linux 노드 풀을 추가하고 기존 노드를 Azure Linux로 마이그레이션하는 방법을 알아봅니다.

사전 요구 사항

  • 최신 버전의 Azure CLI가 필요합니다. az --version을 실행하여 버전을 찾습니다. 설치 또는 업그레이드해야 하는 경우 Azure CLI 설치를 참조하세요.

환경 변수 설정

각 배포에 대해 고유한 리소스 이름을 만들려면 다음 환경 변수를 설정합니다.

export RESOURCE_GROUP="<your-resource-group-name>"
export REGION="<your-region>"
export CLUSTER_NAME="<your-cluster-name>"

리소스 그룹 만들기

Azure 리소스 그룹을 만들 때 위치를 지정해야 합니다. 이 위치는 리소스 그룹 메타데이터의 스토리지 위치이며 리소스를 만들 때 다른 지역을 지정하지 않으면 리소스가 Azure 실행됩니다.

az group create 명령을 사용하여 리소스 그룹을 만듭니다.

az group create --name $RESOURCE_GROUP --location $REGION

예시 출력:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

AKS 클러스터용 Azure Linux 컨테이너 호스트 만들기

Azure Linux 컨테이너 호스트를 Azure Linux 이미지로 프로비전하기 위해 az aks create 명령과 --os-sku 매개 변수를 사용하여 AKS 클러스터를 만듭니다.

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP --os-sku AzureLinux

예시 출력:

{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx/providers/Microsoft.ContainerService/managedClusters/testAzureLinuxClusterxxxxx",
  "location": "WestUS2",
  "name": "testAzureLinuxClusterxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "type": "Microsoft.ContainerService/managedClusters"
}

몇 분 후에 명령이 완료되고 클러스터에 대한 JSON 형식 정보를 반환합니다.

kubectl을 사용하여 클러스터에 연결

kubectl 명령을 사용하여 Kubernetes 클러스터에 연결하도록 az aks get-credentials을 구성합니다.

az aks get-credentials --resource-group $RESOURCE_GROUP --name $CLUSTER_NAME

클러스터에 대한 연결 확인

kubectl get nodes 명령을 사용하여 클러스터에 대한 연결을 확인합니다. 이 명령은 클러스터의 노드 목록을 반환합니다.

kubectl get nodes

예시 출력:

NAME                           STATUS   ROLES   AGE     VERSION
aks-nodepool1-00000000-0       Ready    agent   10m     v1.20.7
aks-nodepool1-00000000-1       Ready    agent   10m     v1.20.7

다음 단계:

이 자습서에서는 Azure Linux 컨테이너 호스트 클러스터를 만들어 배포했습니다. 다음 자습서에서는 기존 클러스터에 Azure Linux 노드 풀을 추가하는 방법을 알아봅니다.