OpenShift連投やでども。レッドハットでストレージを中心にクラウドインフラを生業にしている宇都宮です。Dashboardはい、てなわけで前回はCephFSを使ってみました。Dashboardを使ってみましょう。CephはKraken(v11)から"ceph-mgr"というdaemonが登場しました。ceph-mgrはceph-monを補助するように、監視機能を提供したり外部の監視ツール/ソフトウェアのサービスと連携したりする役割を担います。ceph-mgrはLuminous(v12)からceph-monとセットでデプロイされるようになっていて、標準でCephクラスタの利用状況をGUIで表示するDashboardが搭載されています。Rook-Cephでもceph-mgrはデプロイされるのでDashboardは利用できます。今日はそれをちょっと使ってみましょう。Dashboardを有効にするKubernetesの環境は前回と同じものをそのまま使います。cluster.yamlのところ、つまりCephクラスタを作るところで一回止まりましょう。Dashboardを使うためには、まずCephクラスタのマニフェストファイル(cluster.yaml)の中で、dashboardをenableに設定する必要があります。trueになっているので、意図的にfalseにしてない限り変更する必要はないでしょう。ちなみにコメントアウトされてるパラメータを設定することでポートやURLを編集できます。true念の為CephClusterリソースでもチェックして、Serviceも確認しておきましょう。3d10hはい、大丈夫ですね。Dashboardのサービスを外部に公開します。方法はNodePortでもLoadBalancerでもIngressでも、全て設定するyamlがあるので好きなのでいいと思います。ここでは一番楽チンなLoadBalancerでいきます。あとはWebブラウザからEXTERNAL-IPに表示されてるURLに8443番ポートでアクセスすると見られます。Dashboardに接続するそしたら公開されたDashboardに接続してみましょう。ストイックでカッコイイ。ログインしたいところですが、usernameとpasswordは何を使えばいいんでしょうか。DashboardをenableにしてCephクラスタを作ると、Rookはデフォルトのdashboardユーザーであるadminと、そのSecretであるrook-ceph-dashboard-admin-passwordを作成します。このSecretからadminのパスワードを調べればいいです。getで見えますが、表示される文字列はbase64でエンコードされてるのでデコードするように注意しましょう。echoXXXXXXXXXX10文字のpasswordが出てくるので、これを使ってDashboardにログインします。