4. 環境の作成

この手順では以下のような環境が作成されます。

image

1.各種スクリプトのダウンロード #

この環境は、Linux での動作を想定しています。(Windows の WSL2 Ubuntu 上で作成しました)

このテスト環境の作成では、複数のスクリプトを実行しますが、環境変数を引きついでいるので、全て同じシェルウィンドウで実行してください。

以下の git repository をダウンロードします。スクリプトをダウンロードするディレクトリに移動して、以下のように BASE_DIR 変数をセットしてください。後の手順でのディレクトリの移動に使用します。

export BASE_DIR=`pwd`

以下のコマンドを実行して、セットアップ用のスクリプトが入った、GitHub Repository をダウンロードします。(内部で別の Repository を submodule で呼んでいるので --recursive を忘れずに付けてください)

git clone --recursive https://github.com/yuhkih/rosa-ocpv.git

ダウンロードが完了したら、以下のディレクトリに移動します。

cd $BASE_DIR/rosa-ocpv/create-environment

2.ROSA HCP Cluster の 作成 #

以下のスクリプトで 仮想マシンの Worker Node を2本持った、ROSA HCP クラスターが作成されます。

20分くらいかかるはずです。

./create-rosa-cluster.sh

スクリプトが完了したら、以下のコマンドを実行して、OpenShift にログインできる事を確認しましょう。

./ocp-login.sh

OpenShift の GUI が見たい場合は、以下のスクリプトで Console の GUI の URL と UserID / Password が表示できます。

./ocp-show-console-url.sh

3.OCP Virtualization Operator の Install #

ROSA Cluster のインストールスクリプトが完成したら、以下のスクリプトを実行して OpenShift Virtualization の Operator と必要な Custom Resouce を作成します。

./install-ocpv-operator.sh

4.共有ストレージ (FSx for NetApp ONTAP) の 作成 #

上記のスクリプトが完了したら、RWX のストレージ用に FSx for Net App ONTAP を導入します。

以下のスクリプトを実行する事で、FSx と必要な CSI Driver がインストールされます。30分以上かかるはずです。

./install-fsx-ontap.sh

5.Baremetal Node の 作成 #

上記のスクリプトが完了したら、BaremetalWorker Node を2本追加します。

現状、OCP Virtualization の仮想マシンは、Baremetal Node 上にしか作成(Schedulging)されないため、Baremetal Node が必要になります。

BaremetalWorker Node は、非常に高価であるので、この手順は最後にもってきています。

以下のスクリプトを実行する事で、新規の machinepool が作成されそこに、BaremetalWorker Node が 2本作成されます。

30分以上かかるはずです。

./create-baremetal-machinepool.sh

このスクリプトが完了すれば、テスト環境の作成は完了です。

コストに関する注意点

この ROSA 環境は、机上計算ですが、Baremetal Node を追加する前の状態の仮想 Node (m5.xlarge: 4vCPU / 16GiB x 2) の最小構成で 4,300円/24 hours 程度のコストがかかります。

これが、Baremetal Node (m5zn.metal: 48vCPU / 192GiB x 2本) と、FSx for NetApp ONTAP(1TB) を追加した後は、67,500円/24 hours 程度のコストに上昇します。 増加分の内訳は、EC2 Baremetal Node / ROSA Subscription / FSx for NetApp ONTAP = 38,000円 / 15,000円 / 9,500円 です。

On Demand 料金で割引が効かない状態での EC2 Baremetal Node は、高額になるのでご注意下さい。

※ 155円/ドル計算

6.Baremetal Node部分の削除と再追加 #

実験をしない時は、Cluster 自体は残しつつ、Baremetal Node だけを一時的に削除、再追加する事も可能です。

ただし、それぞれに 30分程度の時間を要する事に注意してください。

Baremetal Node の削除

コマンドのリターンはすぐに返ってきますが、削除はバックグラウンドで進行しています。

cd $BASE_DIR/rosa-ocpv/delete-environment
./delete-baremetal-machinepool.sh

削除の進行状況は、以下のコマンドで確認できます。

oc get nodes

Baremetal Node の再追加

以下のコマンドで、Baremetal Node 再作成する事ができます。

cd $BASE_DIR/rosa-ocpv/create-environment
./create-baremetal-machinepool.sh