Skip to main content

kube-state-metrics


kube-state-metrics

Kubernetes API를 사용하여 Deployment, Node, Pod 등과 같은 객체의 상태를 수집하는 서비스입니다.

설치

Helm

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update prometheus-community \
&& helm search repo prometheus-community/kube-state-metrics -l | head -n 10
helm pull prometheus-community/kube-state-metrics --version 5.16.4
helm show values kube-state-metrics-5.16.4.tgz \
> kube-state-metrics-5.16.4.yaml
kube-state-metrics-values.yaml
prometheus:
monitor:
# ServiceMonitor
enabled: true

additionalLabels: {}

affinity: {}

tolerations: []

collectors:
- certificatesigningrequests
- configmaps
- cronjobs
- daemonsets
- deployments
- endpoints
- horizontalpodautoscalers
- ingresses
- jobs
- leases
- limitranges
- mutatingwebhookconfigurations
- namespaces
- networkpolicies
- nodes
- persistentvolumeclaims
- persistentvolumes
- poddisruptionbudgets
- pods
- replicasets
- replicationcontrollers
- resourcequotas
- secrets
- services
- statefulsets
- storageclasses
- validatingwebhookconfigurations
- volumeattachments
helm template kube-state-metrics kube-state-metrics-5.16.4.tgz \
-n monitoring \
-f kube-state-metrics-values.yaml \
> kube-state-metrics.yaml
helm upgrade kube-state-metrics kube-state-metrics-5.16.4.tgz \
--install \
--history-max 5 \
-n monitoring \
-f kube-state-metrics-values.yaml

kube-prometheus-stack

kube-prometheus-stack-values.yaml
kubeStateMetrics:
enabled: true

# Helm kube-state-metrics-values.yaml을 참고하여 작성하면 됩니다.
kube-state-metrics: {}

Metrics