Azure Stack Hub에서 Kubernetes 클러스터 크기 조정

크기 조정 명령을 사용하여 AKS 엔진을 사용하여 클러스터의 크기를 조정할 수 있습니다. 크기 조정 명령은 출력 디렉터리 내의 클러스터 구성 파일()을 새 Azure Resource Manager 배포에 대한 입력으로 다시 사용합니다. 엔진은 지정된 에이전트 풀에 대해 크기 조정 작업을 실행합니다. 크기 조정 작업이 완료되면 엔진은 업데이트된 현재 클러스터 구성을 반영하기 위해 새 노드 수를 반영하도록 동일한 apimodel.json 파일의 클러스터 정의를 업데이트합니다.

클러스터 크기 조정

aks-engine scale 명령은 Kubernetes 클러스터의 기존 에이전트 풀에 있는 aks-engine 노드 수를 늘리거나 줄일 수 있습니다. 노드는 항상 에이전트 풀의 끝에서 추가되거나 제거됩니다. 노드는 삭제하기 전에 코드되고 드레이닝됩니다.

크기 조정 명령에 대한 값

다음 매개 변수는 크기 조정 명령에서 클러스터 정의 파일을 찾고 클러스터를 업데이트하는 데 사용됩니다.

매개 변수 예제 설명
azure-env AzureStackCloud Azure Stack Hub를 사용하는 경우 환경 이름을 .로 설정 AzureStackCloud해야 합니다.
위치 로컬 Azure Stack Hub 인스턴스의 지역입니다. ASDK의 경우 지역은 .로 local설정됩니다.
resource-group kube-rg 클러스터를 포함하는 리소스 그룹의 이름입니다.
subscription-id 클러스터에서 사용하는 리소스를 포함하는 구독의 GUID입니다. 확장할 구독에 충분한 할당량이 있는지 확인합니다.
client-id AKS 엔진에서 클러스터를 만드는 데 사용되는 서비스 주체의 클라이언트 ID입니다.
client-secret 클러스터를 만들 때 사용되는 서비스 주체 암호입니다.
api-model kube-rg/apimodel.json 클러스터 정의 파일(apimodel.json)의 경로입니다. _output/dnsPrefix>/<apimodel.json일 수 있습니다.
new-node-count 9 원하는 노드 수입니다.
apiserver 마스터 FQDN. 축소할 때 필요합니다.
identity-system adfs 선택 사항입니다. AD FS(Active Directory Federated Services)를 사용하는 경우 ID 관리 솔루션을 지정합니다.

Azure Stack Hub에서 클러스터 크기를 조정하는 경우 --azure-env 매개 변수를 지정해야 합니다. AKS 엔진의 크기 조정 명령에 사용되는 매개 변수 및 해당 값에 대한 자세한 내용은 Scale - 매개 변수를 참조하세요.

클러스터 크기를 조정하는 명령

클러스터 크기를 조정하려면 다음 명령을 실행합니다.

aks-engine scale \
    --azure-env AzureStackCloud   \
    --location <for an ASDK is local> \
    --resource-group <cluster resource group>
    --subscription-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-id xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --client-secret xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx \
    --api-model <path to your apomodel.json file>
    --new-node-count <desired node count> \
    --apiserver <master FQDN> \
    --identity-system adfs # required if using AD FS

다음 단계