OpenShift 4.4を構築してアプリを動かしてみる - 仮想環境構築 -

# 全体構成
最終的な全体構成は下図のようになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/3c523fdd-deea-3c3c-359e-1bef8de8d617.png)

# 1. 仮想ネットワークの作成
## 1.1. VMware ESXi にログインします。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/1f57ae34-fc00-bc43-12f8-c129f875953a.png)

## 1.2. 仮想スイッチの作成
左のメニューより 「ネットワーク」 > 「仮想スイッチ」の順に選択し、「標準仮想スイッチの追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/68219f3f-c052-7edf-3e7c-ecf3a2d6860d.png)

vSwitch名に「vSwitch1」と設定し、「追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/c0bfe19d-f3c7-0f98-5c78-c7d0c7b07275.png)

## 1.3/ ポートグループの作成
左端の「ポートグループ」のタブを選択し、「ポートグループの追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/be322c94-060f-8861-4827-98cab0c96d08.png)
名前に「Internal Network」/ 仮想スイッチに「vSwitch1」を設定し、「追加」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/f9a6fd80-628d-c0e6-09d9-b6a3d1e7ccf3.png)

# 2.仮想マシンの作成
左のメニューより「仮想マシン」を選択し、「仮想マシンの作成/登録」を選択します。

## 2.1 踏み台サーバ(basion)
### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/ddc2d481-58e3-33bf-5776-1caea82c486e.png)
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : bastion
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：CentOS 8 (64ビット)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/01324b6f-3ab7-217f-54b7-77bcc4c1a774.png)
### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/42fce3ed-f280-c379-d634-8ce29d01337d.png)
### 4.設定のカスタマイズ
### 4.1. ネットワークアダプタ1
「ネットワークアダプタ1」を「VM Network」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/3b507d08-0c99-f924-72a3-6eca17b6b11e.png)
### 4.2. ネットワークアダプタの追加
「ネットワークアダプタの追加」を選択し、「新規ネットワークアダプタ」に「Internal Network」を設定します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/116a9a77-6713-b4f0-6d4d-429331c067e9.png)
### 4.3. isoのアップロード
「CD/DVD ドライブ1」を「データストアISOファイル」に変更します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/568572e9-2583-a001-3a24-e616e88dbe5d.png)

「ディレクトリの作成」を選択し「iso」のディレクトリを作成します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/ea48c976-4909-f9dd-4ee9-ed6be55633f2.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/57e01f3e-4f5d-899e-8863-9dbb14244cab.png)

「iso」のフォルダを選択した状態で「アップロード」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/13942330-4db2-f359-ab69-cbe3ddb6d430.png)

事前に落としておいたCentOS-8.2 minimalのisoやRedHat OpenShiftのrhcosのisoを選択し、アップロードします。

- RedHat OpenShift installerのisoはこちら  
 https://mirror.openshift.com/pub/openshift-v4/dependencies/rhcos/4.4/4.4.17/rhcos-installer.x86_64.iso

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/d8fb1d6b-77b3-42ed-8bc8-541a9e6a6575.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/d0fb5c4a-df54-204f-25fd-6e9a3a0db5b3.png)
### 4.4. isoの選択
CentOS-8.2のminimalのisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/65d9febd-896c-e297-bc21-25779ee76ac4.png)
### 5.設定完了
設定の確認で「完了」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/6df3bfc5-5419-6c92-a3f3-151d3db0b5a0.png)


## 2.2. 起動サーバ(bootstrap)
### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : bootstrap
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/54b41b81-125b-18dc-4761-ccdbaead83c9.png)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)
### 5.設定完了
設定の確認で「完了」を選択します。


## 2.3. master-0
起動サーバのbootstrapと構成は同じです

### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : master-0
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)
### 5.設定完了
設定の確認で「完了」を選択します。


## 2.4. master-1
起動サーバのbootstrapと構成は同じです

### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : master-1
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)
### 5.設定完了
設定の確認で「完了」を選択します。


## 2.5. master-2
起動サーバのbootstrapと構成は同じです

### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : master-2
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)

### 5.設定完了
設定の確認で「完了」を選択します。

## 2.6. worker-0
起動サーバのbootstrapと構成は同じです

### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : worker-0
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)

### 5.設定完了
設定の確認で「完了」を選択します。

## 2.7. worker-1
起動サーバのbootstrapと構成は同じです

### 1.作成タイプの選択
「新規仮想マシンの作成」を選択し、「次へ」を選択します。
### 2.名前とゲストOSの選択
以下の情報を入力します
- 名前 : worker-1
- ゲストOSファミリ：Linux
- ゲストOSのバージョン：Red Hat Enterprise Linux 8 (64ビット)

### 3.ストレージの選択
デフォルトのまま「次へ」を選択します
### 4.設定のカスタマイズ
### 4.1. CPU コア数の変更
CPUコア数を「4」に変更します
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/25702633-e28c-53fa-9cb4-1ce0db753212.png)

### 4.2. CPU オプションの変更
CPUの折り畳みを展開し、「ハードウェア仮想化」と「パフォーマンスカウンタ」にチェックをつけます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/e8b621e9-b766-9a6c-cb62-6382a7bd7de8.png)

### 4.3. メモリ・ハードディスク・ネットワーク・ドライブ
以下の情報を設定する
- メモリ : 2048 MB -> 16 GB
- ハードディスク : 16 GB -> 120 GB
- ネットワークアダプタ1: Internal Network
- CD/DVD ドライブ1 : データストア ISOファイル
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4df36112-476d-e573-2742-d691134b6fc9.png)

### 4.4. isoの選択
Red Hat CoreOSの4.4.17のisoを選択し、「選択」を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/11a90bb2-a0ef-1885-0749-186364c96d25.png)

### 5.設定完了
設定の確認で「完了」を選択します。

すべて作成後の仮想マシン一覧は下図のようになります
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/fe8fcc1d-486c-9739-07a1-da90b36dbcf2.png)

# 3. MAC アドレスの確認
1台ずつ電源を入れて、 Internal Networkに接続するMACアドレスを生成します。
生成が終わったら、すぐに「パワーオフ」を選択し、仮想マシンの電源を落とします。

MACアドレスは、この後の設定で利用します。

## 踏み台サーバbastion
Internal Networkに接続されているネットワークアダプタ2のMACアドレスを控えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/8e4e6b63-8f4b-e7ac-03b9-30552410c157.png)

## bootstrap / master / worker 
Internal Networkに接続されているネットワークアダプタ1のMACアドレスを控えます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/7472bda7-a7db-5515-6fe9-afb76f670ef9.png)