Rookこんにちは、レッドハットでストレージを中心にクラウドインフラを生業にしている宇都宮です。前回は、Kubernetes(k8s)のストレージオーケストレーターのRookを紹介しました。Volume(PV)として使ってみるとこをお見せしたいと思います。#5はなんとこのOperator特集の回なのです!ご存知でない方はこちらに来場していただけるとバシバシガッテン押せると思いますよ!ブログ/Tweet発信枠と大阪のサテライトは空きがあるので是非来てね!以上番宣でした!用意するKubernetesクラスターRookは2019年5月にv1.0がリリースされ晴れてメジャーデビューしたので、今回もこれを入れます。clientも必要となります。僕はv1.14以上が必要だったのでkopsで自炊しましたがGKE,AKS,EKSでも全然オッケーです。minikubeでも問題なく動きます。ストレージ的にはマルチノードクラスターの方が面白い実験ができるのでおすすめします。kubeadm-dindやkindを使うのも手かもしれません。workersのクラスターです。ちなみにworkerにはそれぞれ10GBのEBSを3つずつぶら下げています。nodeでCephのストレージを作っていきます。OperatorはOperatorHubで公開されていると書きました。俺は赤い扉をとばかりにここから入れてみましょう。↑のリンク先に行くと右側に"Install"ってボタンがあります。このボタンを押したらやるべきことがpop-upで表示されるので、それに従うだけでOK。やることはめっちゃシンプル。Manager(OLM)がインストールされている必要があります。OLMって何という説明はここでは置いといて、とりあえずインストールします。Prerequisite"の中にあるコマンドをそのままコピペして打てばOK。olmとoperatorsというnamespaceができていて、olmの中でolm-operatorが動いているはずです。Operatorをインストールしましょう。createコマンドを実行します。my-rook-cephというnamespaceができていて、その中で色々なrook系のpodが見えると思います。今回は、まずはRook-Cephを使ってみようという趣旨なので、各podがどんな役割かなどアーキテクチャー的な部分はひとまず置いておこうと思います。Operatorはインストール完了です。Cephをデプロイしてアプリから使ってみようそれではいよいよCephクラスターをデプロイします。大まかな流れとしては、Cephクラスターを作るPoolを作るStorageClassを作って、PVCでクレームするです。Cluster"と書かれたCRDのyamlファイルの例を見ることができます。例の中身はこんな感じです。true細かい事は考えずに、全部のworkerと全部の利用可能なデバイスを使ってCephクラスターを作るぜ、と書いています。シンプルイズベスト、レスイズモア。