IBM Cloud上で、Red Hat OpenShift on IBM Cloudクラスターを新規作成する

# はじめに
当記事では、IBM Cloudで提供されるマネージドなOpenShift環境である「Red Hat OpenShift on IBM Cloud」のクラスターの作成手順についてご紹介します。

OpenShiftクラスターの構成は以下の通りとします。

- VPC Gen2に作成 (非クラシック・インフラストラクチャー)
- リージョン：東京
- 2つのアベイラビリティゾーン(東京1、東京2)にそれぞれ1つのWorkerノードを持つマルチゾーンクラスター
- Workerノードのスペック： 4vCPU, 32GBメモリ


**なお、OpenShiftクラスターは有料であり、比較的高価なサービスとなります。そのため、作成・維持に必要なコストをよく確認したうえで作成してください。**


# VPCの作成

OpenShiftクラスターを作成する前に、クラスターのWorkerノードが稼働するVPCおよびサブネットを作成する必要があります。

[VPCの作成ページ](https://cloud.ibm.com/vpc-ext/provision/vpc)にアクセスします。

「名前」にVPCの名前を入力します（ここでは「openshift-vpc」としています）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/0597989c-55e2-673e-3c20-7dec8825200c.png)


VPCの作成時に同時にサブネットも作成します。
「VPC用の新規サブネット」の「名前」に、ゾーン：東京1に作成するサブネットの名前を入力します。
「ロケーション」は、「東京」->「東京1」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/23142a3b-7b3c-f2c9-067c-27ab106c3930.png)


「パブリック・ゲートウェイ」は、Workerノードがインターネットにアクセスできるように「接続済み」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/324b43c2-6a86-cb37-fb76-e3126e2885e6.png)

ここまで設定完了したら、画面右側の「仮想プライベート・クラウドの作成」ボタンを押し、VPCおよびサブネットを作成します。

作成されると、以下のようにVPCが「使用可能」状態で表示されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/a997b3d2-9b63-84df-4fc9-37c8682ede22.png)


# サブネット(ゾーン：東京2用)の作成

次に、ゾーン：東京2にサブネットをもう1つ作成します。

先ほどの画面の左側の「サブネット」をクリックし、「作成」ボタンをクリックします（この画面では、先ほど作成した1つ目のサブネットが表示されています）。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/1ed31be2-a2ac-66a8-8183-a19efd62e30a.png)

「名前」に、ゾーン：東京2に作成するサブネットの名前を入力します。
「ロケーション」は、「東京」->「東京2」を選択します。
「仮想プライベート・クラウド」では、先ほど作成したVPCを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/ab0c6465-c610-1dd0-d1ce-354b26627e63.png)


「ルーティング・テーブル」、「サブネット・アクセス制御リスト」はVPCのデフォルトのままとします。
1つ目のサブネットと同様に、「パブリック・ゲートウェイ」は、Workerノードがインターネットにアクセスできるように「接続済み」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/12979057-da6e-3ffe-c38b-3530a3813738.png)


ここまで設定完了したら、画面右側の「サブネットの作成」ボタンを押し、2つ目のサブネットを作成します。


# Cloud Object Storageの作成

OpenShiftの内部レジストリー用に、Cloud Object Storage(ICOS)を作成します。

[ICOSの作成ページ](https://cloud.ibm.com/catalog/services/cloud-object-storage)にアクセスします。

「料金プラン」で「Standard」を選択し、それ以外はデフォルトのままで「作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/2ecdc363-6170-bfba-3fcc-100b5ccd267f.png)


# Red Hat OpenShift on IBM Cloudクラスターの作成

それではいよいよRed Hat OpenShift on IBM Cloudクラスターを作成していきます。

[OpenShiftクラスターのページ](https://cloud.ibm.com/kubernetes/clusters?platformType=openshift)にアクセスします。

「クラスターの作成」ボタンをクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/35625e32-cefb-8e2e-cd23-ce7392516eee.png)


作成するクラスターのOpenShiftのバージョンを選択します（ここでは「4.6.22」を選択していますが、バージョンは頻繁に更新されていますので、実際に作成する時点では異なるバージョンが表示されているかもしれません）。
「インフラストラクチャー」は「VPC」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/8d9b468c-311f-66fa-a83b-f910352e0fa2.png)

「仮想プライベート・クラウド」では先ほど作成したVPCを選択します。
「クラウド・オブジェクト・ストレージ」でも先ほど作成したICOSインスタンスを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/ce2acedf-6216-fd89-55ef-d2994126990c.png)


「ロケーション」では、先ほど東京1と東京2にサブネットを作成したので、「東京1」と「東京2」を選択します。「東京3」にはサブネットを作成していないので選択できません。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/12a6c4f4-a3e7-0862-a994-ea589a676369.png)

「ワーカー・プール」では、Workerノードのスペック(フレーバー)、ゾーンあたりのワーカー・ノード数を選択します。
スペックの変更は「フレーバーの変更」をクリックして実施します。
ここでは「4vCPU、32GBメモリ」で、ゾーンあたり1台のWorkerノードを作成するよう選択しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/3028de5f-c714-47dd-e70d-e2144e0c65ad.png)

「クラスター名」にはクラスターの名前を入力します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/9aede3e5-3e67-3e45-0a23-def8ad07f96a.png)

ここまで入力し終えたら、画面右側の「作成」ボタンをクリックします。OpenShiftクラスターの作成が開始されます。


OpenShiftクラスターの作成結果を確認するため、[OpenShiftクラスターのページ](https://cloud.ibm.com/kubernetes/clusters?platformType=openshift)にアクセスします。

以下の画面のように、「状態」が「正常」で、「ロケーション」「ワーカー数」「バージョン」「インフラストラクチャー」が指定通りになっていることを確認します。
次に、作成したクラスターの名前部分をクリックします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/3d93d170-a09a-80ed-95ab-c2b986e3d667.png)

以下のようなページが表示されるので、「Ingress状況」、および、「ワーカー・ノード」の状態が正常であることを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/386149/75e0f4ec-1f50-f4c0-2701-c9bd1b373672.png)


以上でOpenShiftクラスターの作成は完了です。

上記画面の「OpenShift Webコンソール」ボタンをクリックすると、OpenShiftのWebコンソールにアクセスすることができます。ここからocコマンドでログインするためのトークンの取得などができます。