이 자습서의 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 노드 풀을 추가하는 방법을 알아봅니다.