10.16. Azure에 추가 작업자 시스템 생성
개별 인스턴스를 따로 시작하거나 자동 확장 그룹과 같은 클러스터 외부의 자동화된 프로세스를 통해 클러스터에서 사용할 작업자 시스템을 Microsoft Azure에 생성할 수 있습니다. OpenShift Container Platform의 기본 제공 클러스터 확장 메커니즘과 시스템 API를 활용할 수도 있습니다.
예에서는 ARM(Azure Resource Manager) 템플릿을 사용하여 인스턴스 하나를 수동으로 시작합니다. 파일에 06_worker.json
유형의 추가 리소스를 포함시켜 추가 인스턴스를 시작할 수 있습니다.
기본적으로 Microsoft Azure는 컨트롤 플레인 머신 및 컴퓨팅 머신을 사전 설정된 가용성 영역에 배치합니다. 컴퓨팅 노드 또는 컨트롤 플레인 노드의 가용성 영역을 수동으로 설정할 수 있습니다. 이렇게 하려면 가상 머신 리소스의 zones
매개변수에 각 가용성 영역을 지정하여 벤더의 ARM 템플릿을 수정합니다.
컨트롤 플레인 시스템을 생성하는 데 제공된 ARM 템플릿을 사용하지 않는 경우, 제공된 정보를 검토하고 수동으로 인프라를 생성해야 합니다. 클러스터가 올바르게 초기화되지 않는 경우 Red Hat 지원팀에 설치 로그로 문의하는 것이 좋습니다.
사전 요구 사항
- Azure 계정을 구성하십시오.
- 클러스터에 대한 Ignition 구성 파일을 생성하십시오.
- Azure에서 VNet 및 관련 서브넷을 생성하고 구성하십시오.
- Azure에서 네트워킹 및 로드 밸랜서를 생성하고 구성하십시오.
- 컨트롤 플레인 및 컴퓨팅 역할을 생성하십시오.
- 부트스트랩 시스템을 생성합니다.
- 컨트롤 플레인 시스템을 생성합니다.
프로세스
-
이 항목의 작업자 시스템에 대한 ARM 템플릿 섹션에서 템플릿을 복사하여 클러스터의 설치 디렉터리에
06_workers.json
으로 저장합니다. 이 템플릿에서 클러스터에 필요한 작업자 시스템을 설명합니다. 작업자 시스템 배포에 필요한 다음 변수를 내보냅니다.
export WORKER_IGNITION=`cat <installation_directory>/worker.ign | base64 | tr -d '\n'`
$ export WORKER_IGNITION=`cat <installation_directory>/worker.ign | base64 | tr -d '\n'`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow az
CLI를 사용하여 배포를 생성합니다.az deployment group create -g ${RESOURCE_GROUP} \ --template-file "<installation_directory>/06_workers.json" \ --parameters workerIgnition="${WORKER_IGNITION}" \ --parameters baseName="${INFRA_ID}"
$ az deployment group create -g ${RESOURCE_GROUP} \ --template-file "<installation_directory>/06_workers.json" \ --parameters workerIgnition="${WORKER_IGNITION}" \
1 --parameters baseName="${INFRA_ID}"
2 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
10.16.1. 작업자 시스템에 대한 ARM 템플릿 링크 복사링크가 클립보드에 복사되었습니다!
다음 ARM(Azure Resource Manager) 템플릿을 사용하여 OpenShift Container Platform 클러스터에 필요한 작업자 시스템을 배포할 수 있습니다.
예 10.27. 06_workers.json
ARM 템플릿