Prometheus+Grafanaの環境をminikubeで作る

Prometheusについて知りたいと思い、実際に環境構築して動かして見たかったので、minikubeでやってみることにした。 ぐぐってみるとちょうどいいレポジトリがあったのでそれにそって作っていく。

ただ、minikubeが古かったので、まずはminikubeの環境を新しくするところから。

ᐅ minikube status                                                                                                                                         
E0312 11:25:18.770789   10422 status.go:85] Error cluster status: Error: Unrecognize output from GetLocalkubeStatus: sh: systemctl: not found
Running
================================================================================
An error has occurred. Would you like to opt in to sending anonymized crash
information to minikube to help prevent future errors?
To opt out of these messages, run the command:
    minikube config set WantReportErrorPrompt false
================================================================================
Please enter your response [Y/n]:

謎のエラーに遭遇してしまった。minikubeのIssueによるとminikubeのバージョンが古いからのようなので、最新版をインストールする。

ᐅ curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.25.0/minikube-darwin-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/ 
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 41.2M  100 41.2M    0     0  15.5M      0  0:00:02  0:00:02 --:--:-- 15.5M
Password:
ᐅ minikube version                                                                                                                          
minikube version: v0.25.0

以前のminikubeクラスターがある場合はminikube deleteで消しておかないと同じエラーが出る。

minikube startで再度 minikubeクラスターを作成。

後はこのREADMEに進めていけばOK。

github.com

ポイントとしては、

  • 基本は kubectl apply -f [manifestのyaml] で追加されていくが、namespace -> config -> deployment -> serviceの順に適用していく。
  • minikube serviceでサービスをブラウザで開けるのはとても便利。
ᐅ minikube service --namespace=monitoring prometheus                         
Opening kubernetes service monitoring/prometheus in default browser...

f:id:road288:20180312122910p:plain

f:id:road288:20180312122928p:plain

minikubeが思ったより簡単に使えた。 新しいミドルウェアを試す環境としていいと思う。