Rioにビルトインされているサービスを確認する - GrafanaとKiali

f:id:febc_yamamoto:20190603214650p:plain

前回RioでGitリポジトリを指定してのRunを試してみました。

febc-yamamoto.hatenablog.jp

rio runの引数としてGitリポジトリを指定するだけでリポジトリの変更検知〜イメージのビルド〜公開という仕組みが利用できました。

今回はそれらを実現している、Rioにビルドインされているサービスを確認していきます。

なお、今回はこちらのTerraformモジュールを使ってさくらのクラウド+RKEクラスタ上にRioをインストールしました。

github.com

Rioでどのようなサービスが動いているか確認する。

RioKubernetes上にデプロイされるため、kubectlなどでワークロードを確認(例えばkubectl get pod -n rio-systemを実行)することでどのようなサービスが動いているか調べることができます。
が、より簡単に確認できるコマンドrio --system psが提供されていますので今回はこちらを利用します。 (なお、この--systemオプションは省略形(-s)も利用可能です。またrio logsなどにも対応しています。)

ということで早速確認してみます。

rio --system psの実行

実行結果は以下の通りでした。

$ rio --system ps
NAME                          CREATED         ENDPOINT                                           REVISIONS   SCALE     WEIGHT    DETAIL
rio-system/autoscaler         3 minutes ago                                                      v0          1         100%      
rio-system/build-controller   2 minutes ago                                                      v0          1         100%      
rio-system/buildkit           3 minutes ago                                                      v0          1         100%      
rio-system/cert-manager       2 minutes ago                                                      v0          1         100%      
rio-system/grafana            2 minutes ago   https://grafana-rio-system.6y9oo6.on-rio.io:9443   v0          1         100%      
rio-system/istio-citadel      2 minutes ago                                                      v0          1         100%      
rio-system/istio-gateway      2 minutes ago                                                      v0          1         100%      
rio-system/istio-pilot        2 minutes ago                                                      v0          1         100%      
rio-system/istio-telemetry    2 minutes ago                                                      v0          1         100%      
rio-system/kiali              2 minutes ago   https://kiali-rio-system.6y9oo6.on-rio.io:9443     v0          1         100%      
rio-system/prometheus         3 minutes ago                                                      v0          1         100%      
rio-system/registry           2 minutes ago   https://registry-rio-system.6y9oo6.on-rio.io:9443  v0          1         100%      
rio-system/webhook            2 minutes ago   https://webhook-rio-system.6y9oo6.on-rio.io:9443   v0          1         100% 

ENDPOINTにURLが表示されているものがありますね。

Grafana

まずは試しにgrafanaのENDPOINTをブラウザで開いてみます。

お、grafanaのダッシュボードが表示されましたね。

f:id:febc_yamamoto:20190603212655p:plain

Istio関連のダッシュボードがありますね。

f:id:febc_yamamoto:20190603212907p:plain

いい感じです。

f:id:febc_yamamoto:20190603212931p:plain

f:id:febc_yamamoto:20190603213032p:plain

kiali

kialiはIstio向けの可視化ツールです。

www.kiali.io

これもENDPOINTをブラウザで開いてみます。

f:id:febc_yamamoto:20190603213112p:plain

これも表示できましたね。早速ログインしてみましょう。 ユーザー名/パスワードともadminでログインできます。

f:id:febc_yamamoto:20190603213146p:plain

f:id:febc_yamamoto:20190603213323p:plain

f:id:febc_yamamoto:20190603213354p:plain

いい感じですね。

その他のENDPOINT

他にはイメージレジストリとWebhookにENDPOINTが表示されてますね。 レジストリは試したらイメージのpushなどもできました。

# 適当なイメージをビルド
$ docker image build -t registry-rio-system.6y9oo6.on-rio.io:9443/test .
# pushしてみる
$ docker push registry-rio-system.6y9oo6.on-rio.io:9443/test

Webhookは試そうとしたのですが疲れちゃったのでまた今度。

終わりに

今回はここまで。以上です。