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.1.4.17. RHOSP에서 컨트롤 플레인 Ignition 구성 파일 생성
자체 인프라의 RHOSP(Red Hat OpenStack Platform)에 OpenShift Container Platform을 설치하려면 컨트롤 플레인 Ignition 구성 파일이 필요합니다. 구성 파일은 여러 개 만들어야 합니다.
부트스트랩 Ignition 구성과 마찬가지로 각 컨트롤 플레인 시스템의 호스트 이름을 명시적으로 정의해야 합니다.
사전 요구 사항
설치 프로그램 메타데이터 파일의 인프라 ID는 환경 변수(
$ INFRA_ID
)로 설정됩니다.- 변수가 설정되지 않은 경우 "Kubernetes 매니페스트 및 Ignition 구성 파일 생성"을 참조하십시오.
프로세스
명령줄에서 다음 Python 스크립트를 실행합니다.
$ for index in $(seq 0 2); do MASTER_HOSTNAME="$INFRA_ID-master-$index\n" python -c "import base64, json, sys; ignition = json.load(sys.stdin); storage = ignition.get('storage', {}); files = storage.get('files', []); files.append({'path': '/etc/hostname', 'mode': 420, 'contents': {'source': 'data:text/plain;charset=utf-8;base64,' + base64.standard_b64encode(b'$MASTER_HOSTNAME').decode().strip(), 'verification': {}}, 'filesystem': 'root'}); storage['files'] = files; ignition['storage'] = storage json.dump(ignition, sys.stdout)" <master.ign >"$INFRA_ID-master-$index-ignition.json" done
이제
<INFRA_ID>-master-0-ignition.json
,<INFRA_ID>-master-1-ignition.json
,<INFRA_ID>-master-2-ignition.json
의 세 가지 컨트롤 플레인 Ignition 파일이 있습니다.