Appearance
kube-state-metricsでKubernetesリソースを監視
kube-state-metricsを用いて、Pod数やServiceの状態などKubernetes上のリソース状態を監視します。
インストール
cf. https://kubernetes.github.io/kube-state-metrics/
- helmでkube-state-metricsをインストールします:
shell
helm repo add kube-state-metrics https://kubernetes.github.io/kube-state-metrics
helm install kube-state-metrics kube-state-metrics/kube-state-metrics- Serviceが起動していることを確認します:
shell
kubectl get service -l app.kubernetes.io/name=kube-state-metrics- 外部から疎通が取れるようにtypeを
NodePortに変更します:
shell
kubectl patch service kube-state-metrics -p '{"spec": {"type": "NodePort", "ports": [{"nodePort": 30800, "port": 8080, "protocol": "TCP", "targetPort": 8080}]}}'- メトリクスが作成されていることを確認します:
shell
curl {Kubernetes cluster IP}:30800/metrics参照できるメトリクス一覧については公式ドキュメントを参照ください。