久しぶりにOpenShiftを使ってみた

2年半ぶりぐらいにOpenShiftを使ってみました。なぜかというとIBM CloudでOpenShiftがつかえるようになったからです。
IBM CloudでKubernetesのクラスターを作ろうとすると何と以下のようにOpenShiftが出てくるのです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/d0a1d1ea-040f-52d3-cb9d-883da474653b.png)

さっそく超シンプルなアプリをデプロイしてみました。簡単にできるのでいろいろ試してみてください。
所要時間30分以内
なお今回は開発機はWindows 10 Pro搭載 GPD Micro　を使いました。

手順は
1.IBM Cloud上にOpenShiftクラスターを作成
　作成に時間がかかるので待ってる間に
   IBM Cloud CLIのインストール
　　https://cloud.ibm.com/docs/cli?topic=cloud-cli-ibmcloud-cli#overview
   oc cli のインストール
　　https://access.redhat.com/documentation/ja-jp/openshift_container_platform/3.11/html-single/cli_reference/index#installing-the-cli

　をして時間をつぶすといいでしょう
2.クラスターにアクセス
3.アプリのイメージを持ってきてデプロイ
こんな画面が得られます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/a8497f04-29d3-97ef-5dfe-bd1dfcee792a.png)

1.IBM Cloud上にOpenShiftクラスターを作成
IBM Cloudのカタログ画面から kubernetesを選択してください。
https://cloud.ibm.com/catalog
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/7cc99a76-75cc-be11-82d6-23bc43192fc8.png)

このページの一番上にあるようにOpenShiftが選択できます。
今回は単一リージョン、４コア１６ＧＢ，３ワーカーノード、クラスター名: myocで作成しました。１時間約１００円です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/8db5b766-8c8b-b571-8f0c-1e35d9b8e9d1.png)

作成をクリックしてから２０分ぐらいかかったでしょうか、クラスターが無事構築されました。

2.クラスターにアクセス
　アクセスの方法は２つあります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/cda5b35d-fe45-5836-154d-bf0167d46d9a.png)
上の両方とも試してみてください。

IBM Cloudのポータルに戻り作成したクラスターを選択すると以下のような画面に行きます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/ca82b3c4-0959-acb4-1390-0bc923a3ec99.png)

上の図Application Webコンソールをクリックしてみましょう。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/5306a50e-6194-eeed-d960-9acd91da9dd2.png)
このような画面が出てくるはずです。お時間があったらいろいろ試してみてください。
今回はここで上の方のメニューからApplication Consoleを選択、左のペインから
Application-Routesと選択してください。HostnameのURLをどこかにメモしておいてください。後で使います。最後の　/registry は要りません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/bc3c8d20-31ba-6348-c918-28447444f71d.png)




3.アプリのイメージを持ってきてデプロイ
IBM Cloudへのログイン、OC CLIの確認をしていただいたら以下のコマンドを入力ください。（私はPowerShellを使いました）
$ oc new-project hello-world
$ oc new-app --name hello-world https://github.com/IBM/container-service-getting-started-wt --context-dir="Lab 1"
これでイメージのダウンロード、デプロイができました。
以下のコマンドで確認しましょう。
$ oc get svc -n hello-world
以下のような結果が得られるはずです。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/aad960d9-69fe-b111-6bbf-fd089a307a86.png)

次にアプリケーションに外からアクセスできるようにルートを作りましょう。
$ oc create route edge --service=hello-world -n hello-world
$ oc get route -n hello-world
で以下のような結果が得られます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/e72b8a9d-a1be-c8e8-5a25-e8406afcb173.png)

さてできたアプリのURLですがいかのフォーマットになります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/675c5e29-b891-de9f-7031-b2e994afae79.png)

ちょっと難しいですね。２でメモしておいたURLのregistry-console-default　を　hello-world-hello-world　に変更してブラウザでアクセスしてみてください。以下のようにアプリ画面がみれるはずです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/59741/b23c86b8-df08-f4bf-f0dc-da6ac5165694.png)

それでは頑張ってください。