kubernetes
EFK
minikube

minikubeでefkを使ってみる

EFKでk8sのログを取得したい

ということで、minikubeからefkを使ってみました。

お急ぎの方

# minikube start --memory 4096
# minikube addons enable efk

しばらく待つとkibanaにアクセスできます

minikubeの起動

こちらのサイト様を参考にしてください。
Minikube ではじめる Kubernetes 入門

addon-manager

minikubeにはよく利用される追加機能のmanifestを管理してくれるaddon-managerが存在します。
addon-manager

この中にefkがあるので、今回はそちらを利用します。

efkの起動

まずはminikube起動時に有効になっているaddonを調べます。

# minikube addons list
- addon-manager: enabled
- coredns: disabled
- dashboard: enabled
- default-storageclass: enabled
- efk: disabled
- freshpod: disabled
- heapster: disabled
- ingress: disabled
- kube-dns: enabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled

# kubectl get pod -n kube-system
NAME                                    READY     STATUS    RESTARTS   AGE
kube-addon-manager-minikube             1/1       Running   0          54s
kube-dns-54cccfbdf8-dkjrd               3/3       Running   0          45s
kubernetes-dashboard-77d8b98585-ckb68   1/1       Running   0          45s
storage-provisioner                     1/1       Running   0          46s

efkはdisableになっているため、有効にします

# minikube addons enable efk
# minikube addons list
- addon-manager: enabled
- coredns: disabled
- dashboard: enabled
- default-storageclass: enabled
- efk: enabled
- freshpod: disabled
- heapster: disabled
- ingress: disabled
- kube-dns: enabled
- registry: disabled
- registry-creds: disabled
- storage-provisioner: enabled

これだけです。

起動しない

elasticsearch-loggingkibana-loggingが起動に失敗し、再起動を繰り返します。

調べたところ、efkのメモリ不足のようです。
(minikubeのデフォルトは2048MB)

メモリを増やす

上記サイト様の通り、minikubeのパラメータで--memoryを指定します。

# minikube start --memory 4096
# kubectl get po -n kube-system
NAME                                    READY     STATUS    RESTARTS   AGE
elasticsearch-logging-mvs8g             1/1       Running   0          3m
fluentd-es-7c7mw                        1/1       Running   0          3m
kibana-logging-m5j4f                    1/1       Running   0          3m
kube-addon-manager-minikube             1/1       Running   0          5m
kube-dns-54cccfbdf8-dkjrd               3/3       Running   0          5m
kubernetes-dashboard-77d8b98585-ckb68   1/1       Running   0          5m
storage-provisioner                     1/1       Running   0          5m

起動が確認できました!
あとはminikube addons open efkでkibanaのブラウザが立ち上がります。

kibanaにつながらない

Connection refusedとなり、他にも原因があるのかと調べてたところ、kibanaにアクセスできるようになっていました。
おそらくkibanaにつながるまである程度時間がかかるようです(情報求)

kibanaにアクセス

あとはいつもの画面が出てきますので、「Create」ボタンを押します。
image.png

minikubeのクラスタ情報が取得できました。
image.png

次回

どういったログが取得できるのかを見ていきます。
あとdashboard作れるようになります。。。