연습 - Azure Kubernetes Service 클러스터에 KEDA 배포

완료됨

aks-preview Azure CLI 확장 설치

  1. 브라우저에서 Azure Cloud Shell을 열고 Bash를 선택합니다.

  2. aks-preview 다음 명령을 사용하여 확장을 설치합니다.az extension add

    az extension add --name aks-preview --allow-preview true
    
  3. 명령을 사용하여 최신 버전의 aks-preview 확장으로 업데이트합니다.az extension update

    az extension update --name aks-preview --allow-preview true
    

AKS-KedaPreview 기능 플래그 등록

  1. AKS-KedaPreview 다음 명령을 사용하여 기능 플래그를 등록합니다.az feature register

    az feature register --name AKS-KedaPreview --namespace Microsoft.ContainerService
    

    상태 등록됨으로 표시되는 데 몇 분 정도 걸릴 수 있습니다.

  2. az feature show 명령을 사용하여 등록 상태를 확인합니다.

    az feature show --name AKS-KedaPreview --namespace Microsoft.ContainerService
    
  3. 상태 등록됨으로 반영되면 다음 명령을 사용하여 Microsoft.ContainerService 리소스 공급자의 등록을 az provider register 새로 고칩니다.

    az provider register --namespace Microsoft.ContainerService
    

AKS 클러스터에서 KEDA 추가 기능 사용

  1. 다음 명령을 사용하여 이 모듈 전체에서 사용할 리소스 그룹 이름, 위치 및 클러스터 이름에 대한 환경 변수를 만듭니다. 고유한 이름이나 위치를 사용하려면 다음 명령의 값을 사용자 고유의 값으로 바꿉니다.

    RESOURCE_GROUP=myContosoRG
    LOCATION=westus2
    CLUSTER_NAME=myContosoCluster
    
  2. 다음 명령을 사용하여 Azure 리소스 그룹을 만듭니다.az group create

    az group create -n $RESOURCE_GROUP -l $LOCATION
    
  3. 명령 및 플래그를 사용하여 az aks create KEDA 추가 기능을 사용하도록 설정된 AKS 클러스터를 --enable-keda 만듭니다.

    az aks create -g $RESOURCE_GROUP -n $CLUSTER_NAME --enable-keda --generate-ssh-keys
    

    이 명령을 실행하는 데 몇 분 정도 걸릴 수 있습니다.

  4. 다음 명령을 사용하여 AKS 클러스터에 az aks get-credentials 커넥트.

    az aks get-credentials -n $CLUSTER_NAME -g $RESOURCE_GROUP
    
  5. 명령을 사용하여 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 인스턴스 만들기

  1. 다음 명령을 사용하여 이 모듈 전체에서 사용할 Redis 이름에 대한 환경 변수를 만듭니다.

    REDIS_NAME=contoso-redis-$RANDOM
    
  2. 다음 명령을 사용하여 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
    

    이 명령을 실행하는 데 몇 분 정도 걸릴 수 있습니다.

  3. 다음 명령을 사용하여 이 모듈 전체에서 사용할 Redis 호스트 및 키에 대한 환경 변수를 az redis showaz 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")