インストールの前提条件
ビルド・プロセスを開始して 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 サブスクリプションにアクセスして、bastion ホスト用の Red Hat Enterprise Linux® 8.x ISO をダウンロードします。
- IBM Cloud® 環境の詳細 - IBM Cloud for VMware® Solutions 環境に関する以下の詳細を収集します。
- VMware Cloud Foundation for Classic - Automated インスタンスの詳細とパスワード
- 追加のプライベート・ポータブル・サブネットに関する情報
- 追加のパブリック・ポータブル・サブネットに関する情報
govc
のダウンロードとインストール -govc
は VMware vSphere® CLI で、GUI の代わりとなるもので、自動化タスクに適しています。
Red Hat OpenShift 環境用の新規サブネットの注文
- IBM Cloud for VMware Solutions コンソール にログインします。
- 左側のナビゲーションメニューからインフラストラクチャ >クラシックインフラストラクチャ >ネットワーク >IP管理 >サブネットをクリックします。
- **「IP サブネットの注文 (Order IP Subnets)」**をクリックします。
以下の要件を確認します。
- パブリック VLAN に割り当てられた 8 個のパブリック・ポータブル・アドレス (前のステップで収集した情報)。
- プライベート VLAN に割り当てられた 64 個のプライベート・ポータブル・アドレス (前のステップで収集した情報)。
Red Hat OpenShift 4.7 のダウンロード
Red Hat OpenShift Infrastructure Providers ページにアクセスします。
- インストーラーをダウンロードします。
- プル・シークレットをダウンロードします。
- 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
- コマンドをデスクトップからまたは Bastion ホスト外で実行する場合は、コマンド・ライン・ツールをダウンロードします。
RHEL 8.0 ISO のダウンロード
Bastion ホスト用の ISO イメージをダウンロードします。
- Red Hat Product downloads ページに移動します。
- 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 とプライベート VLAN を収集します。
govcのダウンロードとインストール
govc
コマンドを使用して、ジャンプ・サーバーまたはリモート・デバイスからデータ・ストアに OVF と ISO をアップロードします。
ジャンプホストまたはリモートデバイスがWindows®を使用している場合は、ダウンロードからダウンロードしてください。
リモート・デバイスが macOS を使用している場合は、コマンド brew install govmomi/tap/govc
を使用します
Homebrew をインストールする必要がある場合は、Mac に Homebrew をインストールする を参照してください。
ジャンプ・ホストまたはリモート・デバイスが 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 デプロイメントでは、データ・ストアと分散ポート・グループについてデプロイメント固有の命名規則を使用します。 この運用手順書では、「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}'
デプロイメント固有の値を選択して運用手順書全体で使用してください。
vCenter への OVA イメージのアップロード
前のステップでダウンロードした RHEL ISO と RHEL CoreOS OVA を vCenter Server インスタンス・データ・ストアにアップロードしてインポートする必要があります。 後でビルド・プロセスで使用される 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
vCenter ストレージへの ISO イメージのアップロード
次の govc
の例を使って、bastionノードを作成するための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