Windows10でOpenShift CodeReady Container(CRC)を試す

# Windows10でOpenShift Code Ready Container (CRC) を試す

## 1. Hyper-Vを有効化
Windowsの機能で、`Hyper-V`と`Windows ハイパーバイザープラットフォーム`を有効化します。
※ 有効化には再起動が必要です。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/f7da5b05-e2a3-810f-a381-2298df491ad2.png)

## 2. RedHat から OpenShift Code Ready Containerを入手する
以下のサイトにアクセスし、プルダウンから`Windows`を選択して、`Download CodeReady Container`を選択します。
合わせて、その下の`Download pull secret`を選択し、`pull-secret.txt`もダウンロードします。
https://cloud.redhat.com/openshift/create/local


![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/7f363174-e01f-4553-6b70-580988e9e03a.png)

## 3. zipの展開
2.でダウンロードした`CRC`と`pull-secret.txt`をフォルダに展開します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/4a41ec23-dcbf-3f3f-20e8-233cfb4d5d69.png)

## 4. コマンドプロンプトの起動
エクスプローラのアドレスに`cmd`と入力して、`Enter`を押します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/954f67cf-da06-99f1-5a49-d62fb62289ba.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/88823215-24c2-c529-4be6-8c556be3609d.png)

## 5. Setup
以下のコマンドを実行します。

```winbatch
crc.exe setup
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/312262e9-007d-143a-8860-c6b866d8e052.png)

### 6. Start
`pull-secret.txt`のパスを指定して、`crc start`を実行します。

```winbatch
crc.exe start --pull-secret-file [pull-secret.txtのパス]
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/166c0442-264e-c97a-350e-9af8b3a2de5e.png)

### WARN Failed public DNS query from the cluster: ssh command error:
以下のメッセージが出た場合、正常に起動ができていません。

```
INFO Check internal and public DNS query ...
WARN Failed public DNS query from the cluster: ssh command error:
command : host -R 3 quay.io
err     : Process exited with status 1\n : ;; connection timed out; no servers could be reached
INFO Check DNS query from host ...
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/d3d5a964-0b6e-afc7-af9d-cf20f2dc7895.png)

以下のコマンドを実行し、一度、OpenShift CodeReady Containerを停止します。

```winbatch
crc stop
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/a7e87f32-a705-6fe1-4b79-349066127669.png)

その後、`nameserver`のパラメータを付けて再起動します。

```winbatch
crc start --nameserver 1.1.1.1
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/166c0442-264e-c97a-350e-9af8b3a2de5e.png)

## 7. 管理画面表示
コンソールに表示されている`https://console-openshift-console.apps-crc.testing`にアクセスし、`kubeadmin`とパスワードを入力します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/068c02f4-e3c0-4ee2-b968-7835a2a94331.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/a402cf74-512f-9dba-44ce-e68c3265440e.png)


### 自己署名
OCPは自己署名のため、Chromeでは、以下の画面が表示されますが無視してアクセスしてください。
(複数回表示されることがあります。)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/573439f5-e330-0029-b0b4-f589ebbe2ffe.png)

## 8. stop
OpenShift CodeReady Container の停止は、以下のコマンドを実行します。

```winbatch
crc stop
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/658425/a7e87f32-a705-6fe1-4b79-349066127669.png)

### 9. cleanup
完全にクリーンアップする場合、以下のコマンドを実行します。

```winbatch
crc cleanup
```