Azure Stack Hub에서 AKS 엔진을 사용하여 Kubernetes 클러스터 크기 조정
scale
명령을 사용하여 AKS 엔진을 사용하여 Azure Stack Hub에서 Kubernetes 클러스터의 크기를 조정할 수 있습니다.
scale
명령은 출력 디렉터리 내의 클러스터 구성 파일(apimodel.json)을 새 Azure Resource Manager 배포에 대한 입력으로 다시 사용합니다. 엔진은 지정된 에이전트 풀에 대해 크기 조정 작업을 실행합니다. 크기 조정 작업이 완료되면 엔진은 업데이트된 현재 클러스터 구성을 반영하기 위해 새 노드 수를 반영하도록 동일한 apimodel.json 파일의 클러스터 정의를 업데이트합니다.
클러스터 크기 조정
AKS 엔진 버전 0.73.0 이하의 경우: aks-engine scale
명령은 aks-engine
Kubernetes 클러스터의 기존 에이전트 풀에 있는 노드 수를 늘리거나 줄일 수 있습니다.
AKS 엔진 버전 0.75.3 이상: aks-engine-azurestack scale
명령은 aks-engine
Kubernetes 클러스터의 기존 에이전트 풀에 있는 노드 수를 늘리거나 줄일 수 있습니다.
노드는 항상 에이전트 풀의 끝에서 추가되거나 제거됩니다. 노드는 삭제하기 전에 격리되고 비워집니다.
scale 명령에 대한 값
다음 매개 변수는 크기 조정 명령에서 클러스터 정의 파일을 찾고 클러스터를 업데이트하는 데 사용됩니다.
매개 변수 | 예시 | 묘사 |
---|---|---|
azure-env | AzureStackCloud | Azure Stack Hub에서 환경 이름은 AzureStackCloud 합니다. |
위치 | 현지 | Azure Stack Hub 인스턴스의 지역입니다. ASDK의 경우 지역이 local 으로 설정됩니다. |
리소스 그룹 | kube-rg | 클러스터를 포함하는 리소스 그룹의 이름입니다. |
구독 ID | 클러스터에서 사용하는 리소스를 포함하는 구독의 GUID입니다. 확장할 구독에 충분한 할당량이 있는지 확인합니다. | |
클라이언트 ID | AKS 엔진에서 클러스터를 만드는 데 사용되는 서비스 주체의 클라이언트 ID입니다. | |
클라이언트 비밀 정보 | 클러스터를 만들 때 사용되는 서비스 주체 비밀입니다. | |
API-모델 | kube-rg/apimodel.json | 클러스터 정의 파일(apimodel.json)의 경로입니다. 파일은 _output/<위치에 dnsPrefix>/apimodel.json 있을 수 있습니다. |
새 노드 수 | 9 | 원하는 노드 수입니다. |
apiserver | 주도 도메인 이름(FQDN). 축소할 때 필요합니다. | |
아이덴티티 시스템 | adfs | 선택적. AD FS(Active Directory Federated Services)를 사용하는 경우 ID 관리 솔루션을 지정합니다. |
Azure Stack Hub에서 클러스터를 스케일링할 때 --azure-env 매개 변수를 지정해야 합니다. AKS 엔진에 대한 크기 조정 명령에 사용되는 매개 변수 및 해당 값에 대한 자세한 내용은 Scale - 매개 변수참조하세요.
클러스터 크기를 조정하는 명령
클러스터 크기를 조정하려면 다음 명령을 실행합니다.
메모
AKSe 버전 0.75.3 이상의 경우 클러스터 크기를 조정하는 명령이 aks-engine-azurestack 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
다음 단계
- Azure Stack Hub AKS 엔진에 대해 읽어봅니다.
- Azure Stack Hub Kubernetes 클러스터 업그레이드