연습 - Azure Kubernetes Service 클러스터에 KEDA 배포
aks-preview
Azure CLI 확장 설치
브라우저에서 Azure Cloud Shell을 열고 Bash를 선택합니다.
aks-preview
다음 명령을 사용하여 확장을 설치합니다.az extension add
az extension add --name aks-preview --allow-preview true
명령을 사용하여 최신 버전의
aks-preview
확장으로 업데이트합니다.az extension update
az extension update --name aks-preview --allow-preview true
AKS-KedaPreview
기능 플래그 등록
AKS-KedaPreview
다음 명령을 사용하여 기능 플래그를 등록합니다.az feature register
az feature register --name AKS-KedaPreview --namespace Microsoft.ContainerService
상태 등록됨으로 표시되는 데 몇 분 정도 걸릴 수 있습니다.
az feature show
명령을 사용하여 등록 상태를 확인합니다.az feature show --name AKS-KedaPreview --namespace Microsoft.ContainerService
상태 등록됨으로 반영되면 다음 명령을 사용하여 Microsoft.ContainerService 리소스 공급자의 등록을
az provider register
새로 고칩니다.az provider register --namespace Microsoft.ContainerService
AKS 클러스터에서 KEDA 추가 기능 사용
다음 명령을 사용하여 이 모듈 전체에서 사용할 리소스 그룹 이름, 위치 및 클러스터 이름에 대한 환경 변수를 만듭니다. 고유한 이름이나 위치를 사용하려면 다음 명령의 값을 사용자 고유의 값으로 바꿉니다.
RESOURCE_GROUP=myContosoRG LOCATION=westus2 CLUSTER_NAME=myContosoCluster
다음 명령을 사용하여 Azure 리소스 그룹을 만듭니다.
az group create
az group create -n $RESOURCE_GROUP -l $LOCATION
명령 및 플래그를 사용하여
az aks create
KEDA 추가 기능을 사용하도록 설정된 AKS 클러스터를--enable-keda
만듭니다.az aks create -g $RESOURCE_GROUP -n $CLUSTER_NAME --enable-keda --generate-ssh-keys
이 명령을 실행하는 데 몇 분 정도 걸릴 수 있습니다.
다음 명령을 사용하여 AKS 클러스터에
az aks get-credentials
커넥트.az aks get-credentials -n $CLUSTER_NAME -g $RESOURCE_GROUP
명령을 사용하여
az aks show
클러스터에 KEDA 추가 기능이 설치되어 있는지 확인하고 플래그를--query
다음으로workloadAutoScalerProfile.keda.enabled
설정합니다.az aks show -n $CLUSTER_NAME -g $RESOURCE_GROUP --query "workloadAutoScalerProfile.keda.enabled"
출력은 KEDA 추가 기능이 클러스터에 설치되어 있다는 것을 보여 주는 다음 예제 출력과 같이 표시됩니다.
true
Azure Cache for Redis 인스턴스 만들기
다음 명령을 사용하여 이 모듈 전체에서 사용할 Redis 이름에 대한 환경 변수를 만듭니다.
REDIS_NAME=contoso-redis-$RANDOM
다음 명령을 사용하여 Azure Cache for Redis 인스턴스를 만듭니다
az redis create
.az redis create --location $LOCATION --name $REDIS_NAME --resource-group $RESOURCE_GROUP --sku Basic --vm-size c0 --enable-non-ssl-port
이 명령을 실행하는 데 몇 분 정도 걸릴 수 있습니다.
다음 명령을 사용하여 이 모듈 전체에서 사용할 Redis 호스트 및 키에 대한 환경 변수를
az redis show
az redis list-keys
만듭니다.REDIS_HOST=$(az redis show -n $REDIS_NAME -g $RESOURCE_GROUP -o tsv --query "hostName") REDIS_KEY=$(az redis list-keys --name $REDIS_NAME --resource-group $RESOURCE_GROUP -o tsv --query "primaryKey")