WindowsコンテナDojoトレース④

現在IBM 大西彰さんがシリーズで「WindowsコンテナDojo」を開催してくれております。
この記事ではその内容を自身の Windows 環境にてトレースしていきます。

今回は、2022/7/7 七夕に開催された [WindowsコンテナDojo：第4回  Red Hat OpenShift Localを使ってみよう](https://ibm-developer.connpass.com/event/251628/) のトレースです。

# 今回のテーマとその範囲
今回のテーマは以下でした。
1 Red Hat Developer Subscriptionに登録する。
2 学習目的用にOpenShift環境を作る

また今回の実施内容は以下とのことです。
#1　Red Hat Developer アカウントの作成
➡ OpenShift Local をインストーラーをダウンロードするために必要
#2　Developer Sandbox for Red Hat OpenShift有効化
➡ Red Hat OpenShift Local をマシンスペックの問題によりインストールできない場合、上記で作成したアカウントを使って Sandbox 環境を有効化
#3　Red Hat OpenShift Localの環境構築


## ところで OpenShift のハイブリッドクラウド戦略
オープンハイブリッドクラウド戦略とは、どんな環境で作ったアプリケーションでもあらゆる場所で動作をさせ管理するといった Red Hat OpenShift を用いた戦略です。
開発者が Red Hat OpenShift に慣れるために学習する場として Red Hat OpenShift Local の意義があります。


## 本Webinarへ参加する環境については以下を参照
「仮想マシンの実⾏環境は、Hyper-V以外の環境(Oracle VM VirtualBox, VMware Workstationなど)をすでにお持ちの場合は、そちらをお使いください。
準備編(前編に続き本編も同様)では、Windows PC上に全ての環境を整えることを想定しています。
Mac OS上にWindows 10/11、Windows Server 2019を揃えて環境を整えられますが、
ホストするデバイスの空きリソース (CPUコア、メモリ、SSDの空き状況)にご注意ください。」
また、WindowsコンテナのホストOSとして以下が対象となるようです。
・Windows Server 2016
・Windows Server 2019
・Windows Server 2022
・Windows 10
・Windows 11

ちなみに私は Windows10 (Intel Core i9-10900K を積んだ2年前の自作PC) を使って参加します。


## Red Hat Developer アカウントの作成
[Red Hat Developer](https://developers.redhat.com/) にアクセスし、ページを下までスクロールして「Join Red Hat Developer」をクリック。
![022.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/16cae005-4238-fe28-f599-ae40795da497.png)


### １．以下を入力し、契約条件への同意
Red Hat Developer Subscription for individuals の注意点
  ・登録した本陣のみが利用するもので、環境は他者と共用できない
  ・個人による開発、テスト、デモ目的での利用を目的とし、サポートは提供されない
  ・最大で16システムまで
  ※アカウントは無料。

参照：[Red Hat Developer Programに参加して最新技術を学習しよう](https://rheb.hatenablog.com/entry/developer-program)
← Red Hat Japan の人がこのプログラムを紹介しています。また、学ぶためのコンテンツを色々と掲載されています。

こちらで、以下の情報を入力後[アカウントを作成します。]をクリック。

![031.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/ccf57d70-8209-d6bf-dd9c-47821fececf7.png)


### ２．メール確認
  上ステップにてアカウント作成ボタンを押すと、そこで入力したメールアドレスあてに以下のメールが届きます。
  その中にあるメールアドレス確認用リンクをクリック。
![042.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/91de2a95-6c73-9974-099c-0e2a3c810ce8.png)



### ３．Red Hat software access for developers へログイン
  [こちら](https://developers.redhat.com/)にログインすると無償利用できる製品をダウンロードすることができます。ただし、商用利用不可。
  ダウンロードできる製品(Featured downloads)の中に今回のターゲットである Red Hat OpenShift Local (Code Ready Containers) もあります。
![052.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/11c2403d-f73d-80d0-733a-aeefbf2bc491.png)


### ４．アカウント情報の更新
ダウンロードの際にアカウント情報の更新を求められる場合があれば該当する情報を入力します。


## Red Hat OpenShiftの学習環境
Red Hat OpenShift を学習するため、以下３つの選択肢があります。
　１．Developer Sandbox for Red Hat OpenShift
　２．Red Hat OpenShift Local
　３．Red Hat OpenShift

### １．Developer Sandbox for Red Hat OpenShift
クラウドなのでアクセスすれば、オンデマンドで利用可能。だけど制約あり。
要[Developer Sandbox](https://developers.redhat.com/developer-sandbox/get-started)へのログイン。
制約：利用可能メモリ7GB, 利用可のストレージ:15GB、利用可能期間 30日
![161.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/f897bce9-27e4-1815-eaeb-8adb404f41ac.png)

![241.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/d549224d-7225-7eaa-6d60-315f74371209.png)


この環境のメリットは、お試しで色々できることです。
左帯上の[追加]-[スタートアップリソース内の「すべてのサンプルを表示」]で対応できる言語が表示されます。
![281.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/d630bead-601b-aed5-0f2f-0fd9f93e651d.png)

こちらからアプリを作ることができます。
因みに前回の ASP .Net core blazor は .Net6。
S2I を実施。(Gitに登録したソースコードからイメージをビルド、デプロイまで実行)
１．ビルド後、Podに展開し、Podにアクセスできるようにサービスを使い外部からつながるポート番号へ公開
２．さらに公開されたポートと外部からアクセス可能なURLをルートを使ってマッピング
３．ルートへアクセスしてアプリケーションにアクセス
※ローカルのコンソールからSSH経由でアクセスし、OpenShiftの操作は可能。ただし Sandbox なのでノードを直接操作することは許容されていません。
![321.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/ea573856-2e6e-4166-4296-0b592449e80c.png)


#### Red Hat OpenShift Online Service契約条件
以下、Developer Sandboxの注意点
  ・技術サポートは提供されない
  ・SLAなし(アクセス遅延、停?など、基本保証なし）


### ２．Red Hat OpenShift Local
Developer にログインして
[つぎのリンク](https://developers.redhat.com/products/openshift-local/overview)
※この環境は、開発・テスト用の環境であり、プロダクション環境ではないです。
オープンソースなので、問題があれば [issue](https://github.com/code-ready/crc/issues/) から上げることができるし、
[ソースコード](https://github.com/code-ready/crc/)を閲覧することも可能です。

#### プロファイル情報を追加入力し、OpenShift Local をダウンロード
Windows, Mac, Linux 等プラットフォームを選択し、[Download OpenShift Local]をクリック
![341.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/d3b5c27c-d607-eccd-6df9-8bf922931fb7.png)
※Secret はセットアップ時に必要な情報なのでダウンロードしておくこと。

##### OpenShift Local が使えるようになるまでの流れ：
&nbsp;&nbsp; 1.インストーラを使ってCRCコマンドをインストール
&nbsp;&nbsp; 2.CRCコマンドを使って OpenShift Local をセットアップ

##### OpenShift Localのインストール要件
&nbsp; &nbsp; 最小のシステム要件:
&nbsp; &nbsp; &nbsp; &nbsp;  64bitのプロセッサ、物理CPUコア4個、空きメモリー 9GB 、空きSSD 35GB
&nbsp; &nbsp; OS
&nbsp; &nbsp; Windows 10 Pro/Enterprise バージョン1709以降
&nbsp; &nbsp; &nbsp; &nbsp; macOS 11 Big Sur以降
&nbsp; &nbsp; &nbsp; &nbsp; Red Hat Enterprise Linux/CentOS 7,8,9 または最新のFedora (追加アプリが必要のため要件を確認)

参照 : https://access.redhat.com/documentation/ja-jp/red_hat_openshift_local/2.5/html/getting_started_guide/installation_gsg
または https://crc.dev/crc/


#### OpenShift Localのインストールから起動まで
※windows 
##### 注意
ウィルス対策ソフトを起動していれば切っておいてください。OpenShift Local のコンソールが立ち上がりません。
![720.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/240af5e6-8e48-8abf-686e-c747d5888e13.png)

##### 1.インストラー実行
　このインストーラ実行後、再起動が必要になります。
![401.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/134755e3-693c-eb4d-bcc1-c7f732c54a29.png)
##### ２.OpenShift Local 初回起動
　Windowsアイコンから OpenShift Local を起動し、先ほどダウンロードしておいた Secret を適用
![481.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/66eb9e49-daa2-3e82-483b-c6ecefd3bb09.png)
##### ３．crcコマンドを使って OpenShift Local をセットアップと開始
    &nbsp; &nbsp; PowerShell を起動し「crc setup」
    &nbsp; &nbsp; ※初回 OpenShift Local の環境が出来上がるまでかなり待ちます。
![570.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/6448c06d-be1d-a994-891b-9331bea37398.png)
    &nbsp; &nbsp; 次いで 「crc start」
![582.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/4ef7c7eb-7430-e36d-ea9a-5326a8564d43.png)
    &nbsp; &nbsp; そして 「crc console」により OpenShift コンソール表示
![583.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/f174eb17-6569-b15d-e8dc-16b61e3901c1.png)

![740.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/ecd20491-1580-1835-585c-61f141aa5458.png)
上図のようにローカルホストで起動しているサイトであり、正当な認証局によって発行されていないSSL証明書を用いているため警告メッセージがでます。

![730.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/d49cacaa-6fe4-3175-2db5-ef0d10f5ec22.png)
    &nbsp; &nbsp; 「crc start」「crc console」もWindows 画面右下のアイコン内のメニューにより実行可能です。
![600.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/c635caea-f491-a9f1-2c6d-d259d892231f.png)





##### ※OpenShift Local は仮想マシンで動いています。そのため、終了する際には```crc stop```を使って安全裏に停止することを勧めます。
![660.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/682574/0ad57dc7-7db9-b8ea-0884-772df3538b22.png)


参照：Speaker Deck資料 [Windows コンテナ Dojo 第4回  Red Hat OpenShift Localを使ってみよう](https://speakerdeck.com/oniak3ibm/wcpp-dojo-04-20220707)