先日Kubernetesを運用し始めたので、MackerelでKubernetesのメトリックスらをPodで取得してみました。ちなみに以下の方法が望ましいので、現在は mackerel-container-agent を使うべき。後で試してみます。
■設定
- 参考
https://qiita.com/k-hal/items/71026004f50f3ee763ea
- mackerel.yaml
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | apiVersion: v1 kind: Pod metadata:   name: mackerel-agent spec:   containers:     - name: mackerel-agent       image: mackerel/mackerel-agent:latest       imagePullPolicy: Always       env:       - name: apikey         value: xxxxxxxxxxx # Api Keyの追加       - name: opts         value: -role=<Service>:<Role> # 自分ならadachin-server:adachin-server       - name: enable_docker_plugin         value: "1"       lifecycle:         preStop:           exec:             command: ["/usr/bin/mackerel-agent", "retire", "-force"]       volumeMounts:       - name: docker-sock         mountPath: /var/run/docker.sock       - name: mackerel-id         mountPath: /var/lib/mackerel-agent/   volumes:     - name: docker-sock       hostPath:         path: /var/run/docker.sock     - name: mackerel-id       hostPath:         path: /var/lib/mackerel-agent/ | 
- deploy
| 1 2 3 4 5 6 7 8 | $ kubectl create -f mackerel.yaml pod/mackerel-agent created $ kubectl get pods NAME                         READY   STATUS    RESTARTS   AGE mackerel-agent               1/1     Running   0          107s mysql                        1/1     Running   0          3d1h wordpress                    1/1     Running   1          2d23h | 
- 確認
■まとめ
とりあえず、監視はできたのだが mackerel-container-agent で次回やってみよう!apikeyは直書きしているので、Secretsで設定したほうが良さそう。

 
													 
													 
													
0件のコメント