This documentation is for a release that is no longer maintained
See documentation for the latest supported version 3 or the latest supported version 4.7.5.14. Azure Stack Hub에서 부트스트랩 시스템 생성
OpenShift Container Platform 클러스터 초기화 중에 사용할 부트스트랩 시스템을 Microsoft Azure Stack Hub에 생성해야 합니다. 이 시스템을 생성하는 한 가지 방법은 제공된 ARM(Azure Resource Manager) 템플릿을 수정하는 것입니다.
부트스트랩 시스템을 생성하는 데 제공된 ARM 템플릿을 사용하지 않는 경우, 제공된 정보를 검토하고 수동으로 인프라를 생성해야 합니다. 클러스터가 올바르게 초기화되지 않은 경우, Red Hat 지원팀에 설치 로그를 제시하여 문의해야 할 수도 있습니다.
사전 요구 사항
- Azure 계정을 구성하십시오.
- 클러스터에 대한 Ignition 구성 파일을 생성하십시오.
- Azure Stack Hub에서 VNet 및 관련 서브넷을 생성하고 구성합니다.
- Azure Stack Hub에서 네트워킹 및 로드 밸런서를 생성하고 구성합니다.
- 컨트롤 플레인 및 컴퓨팅 역할을 생성합니다.
프로세스
-
이 항목의 부트스트랩 시스템에 대한 ARM 템플릿 섹션에서 템플릿을 복사하여 클러스터의 설치 디렉터리에
04_bootstrap.json
으로 저장합니다. 이 템플릿은 클러스터에 필요한 부트스트랩 시스템을 설명합니다. 부트스트랩 URL 변수를 내보냅니다.
bootstrap_url_expiry=`date -u -d "10 hours" '+%Y-%m-%dT%H:%MZ'`
$ bootstrap_url_expiry=`date -u -d "10 hours" '+%Y-%m-%dT%H:%MZ'`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export BOOTSTRAP_URL=`az storage blob generate-sas -c 'files' -n 'bootstrap.ign' --https-only --full-uri --permissions r --expiry $bootstrap_url_expiry --account-name ${CLUSTER_NAME}sa --account-key ${ACCOUNT_KEY} -o tsv`
$ export BOOTSTRAP_URL=`az storage blob generate-sas -c 'files' -n 'bootstrap.ign' --https-only --full-uri --permissions r --expiry $bootstrap_url_expiry --account-name ${CLUSTER_NAME}sa --account-key ${ACCOUNT_KEY} -o tsv`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 부트스트랩 ignition 변수를 내보냅니다.
환경에서 공용 CA(인증 기관)를 사용하는 경우 다음 명령을 실행합니다.
export BOOTSTRAP_IGNITION=`jq -rcnM --arg v "3.2.0" --arg url ${BOOTSTRAP_URL} '{ignition:{version:$v,config:{replace:{source:$url}}}}' | base64 | tr -d '\n'`
$ export BOOTSTRAP_IGNITION=`jq -rcnM --arg v "3.2.0" --arg url ${BOOTSTRAP_URL} '{ignition:{version:$v,config:{replace:{source:$url}}}}' | base64 | tr -d '\n'`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 환경에서 내부 CA를 사용하는 경우 부트스트랩 가상 머신이 스토리지 계정에서 부트스트랩 ignition을 가져올 수 있도록 PEM 인코딩 번들을 부트스트랩 ignition에 추가해야 합니다. 다음 명령을 실행하여 CA가
CA.pem
라는 파일에 있다고 가정합니다.export CA="data:text/plain;charset=utf-8;base64,$(cat CA.pem |base64 |tr -d '\n')"
$ export CA="data:text/plain;charset=utf-8;base64,$(cat CA.pem |base64 |tr -d '\n')"
Copy to Clipboard Copied! Toggle word wrap Toggle overflow export BOOTSTRAP_IGNITION=`jq -rcnM --arg v "3.2.0" --arg url "$BOOTSTRAP_URL" --arg cert "$CA" '{ignition:{version:$v,security:{tls:{certificateAuthorities:[{source:$cert}]}},config:{replace:{source:$url}}}}' | base64 | tr -d '\n'`
$ export BOOTSTRAP_IGNITION=`jq -rcnM --arg v "3.2.0" --arg url "$BOOTSTRAP_URL" --arg cert "$CA" '{ignition:{version:$v,security:{tls:{certificateAuthorities:[{source:$cert}]}},config:{replace:{source:$url}}}}' | base64 | tr -d '\n'`
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
az
CLI를 사용하여 배포를 생성합니다.az deployment group create --verbose -g ${RESOURCE_GROUP} \ --template-file "<installation_directory>/04_bootstrap.json" \ --parameters bootstrapIgnition="${BOOTSTRAP_IGNITION}" \ --parameters baseName="${INFRA_ID}" \ --parameters diagnosticsStorageAccountName="${CLUSTER_NAME}sa"
$ az deployment group create --verbose -g ${RESOURCE_GROUP} \ --template-file "<installation_directory>/04_bootstrap.json" \ --parameters bootstrapIgnition="${BOOTSTRAP_IGNITION}" \
1 --parameters baseName="${INFRA_ID}" \
2 --parameters diagnosticsStorageAccountName="${CLUSTER_NAME}sa"
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow
7.5.14.1. 부트스트랩 시스템용 ARM 템플릿 링크 복사링크가 클립보드에 복사되었습니다!
다음 ARM(Azure Resource Manager) 템플릿을 사용하여 OpenShift Container Platform 클러스터에 필요한 부트스트랩 시스템을 배포할 수 있습니다.
예 7.4. 04_bootstrap.json
ARM 템플릿
link:https://raw.githubusercontent.com/openshift/installer/release-4.10/upi/azurestack/04_bootstrap.json[]
link:https://raw.githubusercontent.com/openshift/installer/release-4.10/upi/azurestack/04_bootstrap.json[]