Red Hat OpenShift Online でOpenShiftに入門する

個人学習用のOpenShift環境をどう準備しようか思案していたのですが、
Starterプランであれば無料ということで、Red Hat OpenShift Onlineを利用することにしました。
本記事はその記録になります。

今回の内容は以下の記事を参考にさせて頂きました。
[開発環境の準備とOpenShiftへのアクセス | Think IT（シンクイット）](https://thinkit.co.jp/article/15626)

# OpenShift ONLINE の利用登録

以下のリンク先にアクセスします。
https://www.openshift.com/products/online/

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/3d7cdf8d-f789-e012-f0b0-f1a12c71b35f.png)

スクロールして Starter PlanのSign up for freeを押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/1091444b-063e-8f06-a808-49e7dc3a273e.png)

初回なのでSign upを押下します。
（いきなりLOG INしたらInternal Server Errorになりました・・・）

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/7f7e07f7-e026-522c-bedb-d7ed174a8441.png)

Red HatのIDとパスワード (事前登録済) を入力後、Terms & ConditionにチェックしてSubmit.

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/e380a309-47d8-8899-f76f-80c6439173d2.png)

Phone Verificationが行われます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/44762dcf-21b1-b549-2d5c-2a49f4569037.png)


指示通りVerificationをPassすると以下の画面に。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/faf9049a-6938-6133-8e00-cbc761f5aef9.png)

Confirm Subscriptionを押下。
Provisioning待ちとなりました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/1f2a7e74-2d0a-42a2-bf8e-1c1977edfa77.png)

15分ほどで以下のメールが来ました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/57ed9212-09c1-43ba-7be6-d2edb6eb5502.png)

メールに記載のURLを押下してログインすると、OpenShiftのWebコンソールが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/91e55a23-519a-fee9-4819-3f79149631da.png)

`Create Project`を押下して自分のProjectを作成してみました。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/deba2574-43a8-c294-fba7-5bc874cefed9.png)



# CLIによるアクセス

続けてローカルPCにOpenShiftのCLIを導入して、アクセスできるか確認します。
Webコンソール右上の？を押下して、Command Line Toolsへ。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/39b23604-9f73-715b-280c-4b2096283885.png)

oc をダウンロード。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/3f6edff3-ecee-e1e9-da99-55a59460b6c6.png)

PATHを通して確認します。

    > oc
    OpenShift Client
    
    This client helps you develop, build, deploy, and run your applications on any
    OpenShift or Kubernetes cluster. It also includes the administrative
    commands for managing a cluster under the 'adm' subcommand.

    To familiarize yourself with OpenShift, login to your cluster and try creating a sample     application:

    oc login mycluster.mycompany.com
    oc new-project my-example
    oc new-app django-psql-example
    oc logs -f bc/django-psql-example

    ・・・


ocを使ってログインしてみます。
Command Line Toolsページの`Copy Login Command`リンクを押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/ae75e1ec-11c6-ad25-f49f-71e56ee5fd8c.png)

`Display Token`リンクを押下。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/2d74fd18-ddc0-a64c-3a4a-6a98d35754df.png)

TokenやLogin Commandが表示されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/96701/6b2afe69-b362-cc97-c374-572b7107db7d.png)

表示されたToken付きLoginコマンドを入力。

```
> oc login --token={my_token} --server=https://api.us-west-1.starter.openshift-online.com:6443
Logged into "https://api.us-west-1.starter.openshift-online.com:6443" as "xxxxxxx" using the token provided.

You have one project on this server: "nkproject"

Using project "nkproject".
Welcome! See 'oc help' to get started.

```
ログインできました。
続けてProjectの状態を確認します。が、当然何もありません。

```
>oc status
In project nkproject on server https://api.us-west-1.starter.openshift-online.com:6443

You have no services, deployment configs, or build configs.
Run 'oc new-app' to create an application.

>oc get all
No resources found in nkproject namespace.
```

次回はこのProjectにコンテナをデプロイします。