다음을 통해 공유


자습서: 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로 마이그레이션하는 방법을 알아봅니다.

중요합니다

2025년 11월 30일부터 AKS(Azure Kubernetes Service)는 더 이상 Azure Linux 2.0에 대한 보안 업데이트를 지원하거나 제공하지 않습니다. Azure Linux 2.0 노드 이미지는 202512.06.0 릴리스에서 고정됩니다. 2026년 3월 31일부터 노드 이미지가 제거되며 노드 풀의 크기를 조정할 수 없습니다. 노드 풀을 지원되는 Kubernetes 버전으로 업그레이드하거나 osSku AzureLinux3으로 마이그레이션하여 지원되는 Azure Linux 버전으로 마이그레이션합니다. 자세한 내용은 사용 중지: AKS의 Azure Linux 2.0 노드 풀을 참조하세요.

필수 조건

  • 최신 버전의 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 노드 풀을 추가하는 방법을 알아봅니다.