설치에 대한 전제조건
빌드 프로세스를 시작하여 Red Hat® OpenShift® 클러스터를 설치하기 전에 다음 단계가 필요합니다.
- Red Hat OpenShift 환경에 대한 새 서브넷을 주문하세요.
- Red Hat OpenShift 클러스터 NSX ESG에 대한 프라이빗 휴대용 서브넷입니다.
- Red Hat OpenShift 클러스터 NSX ESG의 공용 이동식 서브넷입니다.
- Red Hat OpenShift 4.7 다운로드 - Red Hat® 구독에 액세스하여 설치 관리자, 풀 시크릿 및 Red Hat Enterprise CoreOS OVA를 다운로드할 수 있습니다.
- RHEL 8.0 ISO 다운로드 - Red Hat 서브스크립션에 액세스하여 Red Hat Enterprise Linux® 8.x ISO를 배스티온 호스트용으로 다운로드하세요.
- IBM Cloud® 환경 세부사항 - IBM Cloud for VMware® Solutions 환경에 대한 다음 세부사항을 수집하십시오.
- VMware Cloud Foundation for Classic - Automated 인스턴스 세부 정보 및 비밀번호
- 추가 사설 포터블 서브넷 정보
- 추가 공용 포터블 서브넷 정보
govc
다운로드 및 설치 -govc
는 GUI의 대안으로 자동화 작업에 적합한 VMware vSphere® CLI를 설치합니다.
Red Hat OpenShift 환경에 대한 새 서브넷 주문하기
- IBM Cloud for VMware Solutions 콘솔에 로그인하십시오.
- 왼쪽 탐색 메뉴에서 인프라 > 클래식 인프라 > 네트워크 > IP 관리 > 서브넷를 클릭합니다.
- IP 서브넷 주문을 클릭하십시오.
다음 요구사항을 검토하십시오.
- 이전 단계에서 수집된 공용 VLAN에 지정되는 8개의 공용 포터블 주소
- 이전 단계에서 수집된 사설 VLAN에 지정되는 64개의 사설 포터블 주소
Red Hat OpenShift 4.7 다운로드
Red Hat OpenShift 인프라 제공자 페이지에 액세스합니다.
- 설치 프로그램을 다운로드하십시오.
- 풀 시크릿을 다운로드하십시오.
- Red Hat Enterprise Linux CoreOS (RHEL CoreOS) OVA 이미지를 다운로드하거나 다음 코드를 사용하여 OVA를 다운로드하세요. 4.x 및 4.x.3을 현재 Red Hat OpenShift 버전(예: 4.7)으로 바꿉니다.
curl -O https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/4.x/latest/rhcos-4.x.3-x86_64-vmware.x86_64.ova
- 데스크탑에서 또는 배스천 호스트 외부에서 명령을 실행하려면 명령행 도구를 다운로드하십시오.
RHEL 8.0 ISO 다운로드
배스천 호스트에 대한 ISO 이미지를 다운로드하십시오.
- Red Hat 제품 다운로드 페이지로 이동합니다.
- RHEL 8.x 릴리스를 클릭하고 8.x 버전을 선택하십시오.
- 소스 ISO 이미지를 다운로드하십시오.
- ISO 파일 이름은
rhel-8.x-x86_64-dvd.iso
입니다.
vCenter 서버 인스턴스 세부 정보 수집하기
IBM Cloud 환경 세부사항에 액세스하십시오.
- IBM Cloud for VMware Solutions 콘솔에 로그인하십시오.
- 배치된 인스턴스 아래의 IBM Cloud for VMware Solutions 인스턴스를 클릭하십시오.
- 요약 페이지에서 vCenter 및 Active Directory 정보를 수집하십시오.
- 인프라를 클릭하고 클러스터를 선택하십시오.
- 네트워크 인터페이스 아래에서 공용 및 사설 VLAN을 수집하십시오.
govc 다운로드 및 설치
govc
명령은 OVF 및 ISO를 점프 서버 또는 원격 디바이스에서 데이터 저장소로 업로드하는 데 사용됩니다.
점프 호스트 또는 원격 장치에서 Windows®를 사용하는 경우 다운로드에서 다운로드하세요.
원격 디바이스에서 macOS를 사용하는 경우 brew install govmomi/tap/govc
의 명령을 사용하십시오.
홈브루를 설치해야 하는 경우 Mac에 홈브루 설치하기를 참조하세요.
점프 호스트 또는 원격 디바이스에서 Linux를 사용하는 경우, 다음 단계를 완료하십시오.
govc
을 다운로드하여 실행 파일로 만듭니다.curl -L https://github.com/vmware/govmomi/releases/download/v0.20.0/govc_linux_amd64.gz | gunzip > /usr/local/bin/govc
를 실행합니다.chmod +x /usr/local/bin/govc
을(를) 실행하십시오.
분배 포트 그룹 및 데이터 저장소 이름 유효성 검증
vCenter Server 배치는 데이터 저장소 및 분배 포트 그룹에 대한 배치별 이름 지정을 사용합니다. 이 Runbook은 'vsanDatastore', 'SDDC-DPortGroup-Mgmt' 및 'SDDC-DPortGroup-External'을 사용합니다. 배치 구성에서 vCenter Server 배치별 네트워크 및 스토리지 이름을 사용해야 합니다. 예를 들어 데이터스토어에 'workload_share_YgkI8'(IBM Cloud File Storage for Classic이 사용되는 경우)과 같은 데이터스토어를 사용하거나 비공개 포트그룹이 'fra04test-fra04-test01-dpg-mgmt'와 같을 수 있습니다.
GOVC를 사용하여 배치에 필요한 사설 및 공용 분배 포트 그룹 이름과 데이터 저장소 이름을 유효성 검증할 수 있습니다.
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
# Distributed Port Group names
govc ls network | grep -E 'dpg-mgmt|SDDC-DPortGroup-Mgmt' | awk -F / '{print $4}'
govc ls network | grep -E 'dpg-external|SDDC-DPortGroup-External' | awk -F / '{print $4}'
# Datastore names
govc ls datastore | grep -E 'vsan|share' | awk -F / '{print $4}'
배치별 값을 선택하고 Runbook 전체에 이 값을 사용하십시오.
OVA 이미지를 vCenter에 업로드
이전 단계에서 vCenter Server 인스턴스 데이터 저장소로 RHEL ISO 및 RHEL CoreOS OVA 다운로드를 업로드하고 가져와야 합니다. 이미지가 나중에 빌드 프로세스에서 사용되는 Terraform 템플리트로 작동할 수 있도록 OVA 이미지의 이름을 rhcos-latest로 변경해야 합니다.
점프 서버 또는 원격 디바이스에서 원하는 편집기(예: Visual Studio Code)를 사용하여 다음을 복사하고 값을 변경하십시오. 4.x.3의 x를 현재 Red Hat OpenShift 버전(예: 4.7)으로 바꿉니다.
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxxxx'
export GOVC_INSECURE=1
export GOVC_NETWORK='SDDC-DPortGroup-Mgmt'
export GOVC_DATASTORE='vsanDatastore'
rhcos-4.x-x86_64-vmware.x86_64.ova
govc import.spec ./rhcos-4.x-x86_64-vmware.x86_64.ova | python -m json.tool > rhcos.json
vi rhcos.json
- replace "Network": "SDDC-DPortGroup-Mgmt"
- leave name as "VM network"
govc import.ova -options=./rhcos.json -name=rhcos-4.x-x86_64-vmware.x86_64.ova
govc vm.markastemplate vm/rhcos-latest
ISO 이미지를 vCenter 스토리지에 업로드
다음 govc
예시를 사용하여 바스티온 노드 생성을 위한 ISO 이미지를 업로드합니다:
export GOVC_URL='10.208.17.2'
export GOVC_USERNAME='administrator@vsphere.local'
export GOVC_PASSWORD='xxx'
export GOVC_INSECURE=1
export GOVC_DATASTORE='vsanDatastore'
govc datastore.mkdir isos
govc datastore.upload rhel-8.x-x86_64-dvd.iso isos/rhel-8.x-x86_64-dvd.iso