Openshift Data Foundation (旧名Openshift Container Storage)の サイジングツールを使用する

#Openshift Data Foundation の サイジングツールを使用する

[Openshift Data Foundation (previously Red Hat OpenShift Container Storage) 製品ページ](https://www.redhat.com/en/technologies/cloud-computing/openshift-data-foundation)

## はじめに
Openshift Container Platform の 永続ボリュームとして利用可能な Openshift Data　Foundationにはサイジングサイトがあります。

私自身、先日、Openshift Container Platform の 永続ボリュームの構成を ODFで作成した時に初めてその存在を知ったのですが、注意事項も掲載されており、大変便利ですので、ご紹介いたします。

### 1. サイトにアクセスする

以下のURLをクリックすると、サイジングツールのページが表示されます。

[https://sizer.ocs.ninja/](https://sizer.ocs.ninja/)

後日追記：RedhatのCustomer Portalにも同じものがありました。
[https://access.redhat.com/labs/ocsst/](https://access.redhat.com/labs/ocsst/)

なんでninjaなのでしょうか。面白いですね✨🥷

初めはツアーが表示されます。このサイトでは2021年12月現在、ODF v4.5以降を前提としているということです。

![1.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/e63c9420-ee41-9f59-aa58-2ff9da985991.png)


### 2. ツアーで注意事項を確認
このサイトは、Capacity Planning タブが表示されていて、これから、前提となる値を入力するのですが、結果は、横にあるResults タブで確認することになります。このResultsタブのURLを他のどなたかに共有して、サイジングの結果を共有することができます。
![2.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/9a413888-af6d-4ad3-bfa7-d7082cb5c5d5.png)

Platformのプルダウンで、さまざまな条件を選べますが、いくつかのプラットフォームは、正式サポートがないTech Previewということなので、ODFのドキュメントを見て事前にご確認ください。
![3.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/9b41b508-c65c-ba8e-d728-b50d7f282505.png)

Node CPU unit countの箇所で、CPU数を指定します。プラットフォームにより選択できるCPU数、メモリのセットが決まっていて選択のプルダウンが表示されない場合があります。
![4.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/8989d9e3-c623-9664-eef0-7dd128c2e990.png)

![5.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/3a383b0e-d8ba-b6c2-ae9e-07dc73d5c161.png)

Flash Disk（TB）のサイズを指定します。ODFはOCS同様３つ以上のノードで同期をしますが、全てのノードは同じDiskサイズを想定しています。また、Disk 1つあたりの最大のサイズは4TBまでです。
![6.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/94a5fde9-519b-2955-becc-b312ba0d0160.png)

最後に、実際に使用したいデータ量をUsable Capacity Required (TB)に入力します。
![7.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/b74c0046-7682-5462-693e-999494c909c8.png)

構成が制限を超えている場合、以下のように注意が表示されます。(以下はFlash Diskのサイズを4TB以上の値で入力した例）
![8.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/354466c2-f654-e376-6e64-09aef2f744e1.png)

Capacity Planningのタブで設定値を入力後、Resultsのタブへ移動すると、クラスターの計算方法に関する一般的な情報が表示されます。Capacity Planningのタブで入力を変更すると自動更新されます。

この例では、実際に10TBを使用する場合、ODFは3ノード構成となり、各ノードは 32 CPU / 64 GB Memory　が 必要で、各ノードの Flash Disk は、2.5 TB のものを 4個 用意する必要があるという意味になります。（4個の情報は下に表示されるの絵を参照）

また、ODFの構成はInternalモードとなります。

また、データの使用量には閾値が2つ用意されており、最初の閾値を超えるとアラートが表示され、さらに2つ目の閾値を超えると読み取り専用モードになります。そのため、Capacity Planningのタブで入力した Usable Capacity Required (TB) の値が、実際に使用するデータ量を確保できているのか注意が必要です。
![9.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/93fcfe71-3797-cd78-e73a-14ebdf4658b1.png)


以下のボタンをクリックするとより詳細な情報を参照することができます。
![10.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/3538a95d-5d43-0fde-bb50-6431304c7bfb.png)


最後にサイジングの結果が、絵で表示されます。
![11.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/dba3bfde-049a-dc44-1f4a-e28d2e963032.png)


### 3. 試しに入力してみよう

では注意事項を頭に入れて、実際にサイジングをしてみましょう。
この記事ではAzureにOpenshiftを構築し、そこにODFを導入する前提で、サイジングしてみたいと思います。Flash Disk Sizeは 4 TB で、16TB使用する前提とします。

![12.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/6f72d8c5-4e72-a3d4-5604-aa24c3fb9314.png)

結果は、ODFノードが3ノード、1ノードあたり、16CPU/ 64 GB memory で、各ノードは4TBのFlash Diskを4個 積む構成になります。しかし、13.6 TBから 読み取り専用となります。

また構成はInternalモードとなります。（2021年現在Internal モードしか対応していません）

参考：[PlatformとODFの構成モードのサポートマトリックス](https://access.redhat.com/articles/4731161?extIdCarryOver=true&sc_cid=701f2000001Css5AAC#supported-platform-for-ocs-deployment-2)

![13.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/e6537848-d816-ee19-2049-10e6cb04992f.png)

Azureは2021年 12月現在、16TB以上必要な場合は、ノード数を増やしての対応となります。

例：Flash Disk Sizeは 4 TB で、32TB使用する場合、6ノード構成となる。

![14-1.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/97a6dcc7-2227-41c8-e744-2572f0fee26a.png)
![14-4.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/b413076b-b891-ad3b-9ee8-367f212a309d.png)



参考：

[Red Hat OpenShift Container Storage Supportability and Interoperability Checker](https://access.redhat.com/labs/ocssi/) 
Supported Limits で 「Maximum number of storage devices per node」に 9とあるようにBareMetalなどでは、9まで積むことができる。
![15.ODF.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/435996/813a2c99-1485-3326-2c2c-4f37e0951c3d.png)


[Red Hat OpenShift Container Storage Supportability and Interoperability Guide](https://access.redhat.com/articles/4731161?extIdCarryOver=true&sc_cid=701f2000001Css5AAC)
このサイトの紫色はTechnology Preview Supportの意味となります。



間違いや追記した方がいいことがあればお知らせください。
🥷🥷