다음을 통해 공유


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

Azure Linux 컨테이너 호스트를 사용하여 클러스터를 만들려면 다음을 사용합니다.

  1. Azure 리소스가 배포 및 관리되는 논리적 컨테이너인 Azure 리소스 그룹.
  2. 프로덕션 준비된 Kubernetes 클러스터를 신속하게 만들 수 있게끔 호스트된 Kubernetes 서비스인 AKS(Azure Kubernetes Service).

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

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

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

필수 조건

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

리소스 그룹 만들기

리소스 그룹을 만들 때는 위치를 지정해야 합니다. 이 위치는 다음과 같습니다.

  • 리소스 그룹 메타데이터의 스토리지 위치입니다.
  • 리소스를 만들 때 다른 지역을 지정하지 않으면 Azure에서 리소스가 실행되는 위치입니다.

명령을 실행하기 전에 각 배포에 대한 고유한 리소스 이름을 보장하기 위해 환경 변수가 선언됩니다.

export REGION="EastUS2"
az group create --name $RESOURCE_GROUP_NAME --___location $REGION
{
  "id": "/subscriptions/xxxxx/resourceGroups/testAzureLinuxResourceGroupxxxxx",
  "___location": "EastUS2",
  "managedBy": null,
  "name": "testAzureLinuxResourceGroupxxxxx",
  "properties": {
    "provisioningState": "Succeeded"
  },
  "tags": null,
  "type": "Microsoft.Resources/resourceGroups"
}

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

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

az aks create --name $CLUSTER_NAME --resource-group $RESOURCE_GROUP_NAME --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을 사용하여 클러스터에 연결

Kubernetes 클러스터에 연결하도록 kubectl을 구성하려면 az aks get-credentials 명령을 사용합니다. 다음 예제에서는 이전에 만든 리소스 그룹 및 클러스터 이름을 사용하여 Azure Linux 컨테이너 호스트 클러스터에 대한 자격 증명을 가져옵니다.

az aks get-credentials --resource-group $RESOURCE_GROUP_NAME --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 컨테이너 호스트 클러스터를 만들어 배포했습니다. 다음 방법에 대해 알아보았습니다.

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

다음 자습서에서는 기존 클러스터에 Azure Linux 노드 풀을 추가하는 방법을 알아봅니다.