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-logging
とkibana-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」ボタンを押します。
次回
どういったログが取得できるのかを見ていきます。
あとdashboard作れるようになります。。。