본문으로 건너뛰기

prometheus-operator

Kubernetes 호환성

설치

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update prometheus-community \
&& helm search repo prometheus-community/kube-prometheus-stack -l | head -n 10
helm pull prometheus-community/kube-prometheus-stack --version 77.11.1
helm show values prometheus-community/kube-prometheus-stack \
--version 77.11.1 \
> kube-prometheus-stack-77.11.1.yaml
kube-prometheus-stack-values.yaml
fullnameOverride: prometheus-stack

commonLabels: {}

defaultRules:
# Chart가 제공하는 기본 alert and record rules의 집합
# https://github.com/prometheus-community/helm-charts/tree/main/charts/kube-prometheus-stack/templates/prometheus/rules-1.14
create: false

windowsMonitoring:
enabled: false
alertmanager:
enabled: false
grafana:
enabled: false
kubernetesServiceMonitors:
enabled: false
kubeApiServer:
enabled: false
kubelet:
enabled: false
kubeControllerManager:
enabled: false
coreDns:
enabled: false
kubeDns:
enabled: false
kubeEtcd:
enabled: false
kubeScheduler:
enabled: false
kubeProxy:
enabled: false
kubeStateMetrics:
enabled: false
nodeExporter:
enabled: false

prometheusOperator:
enabled: true
tls:
enabled: false

admissionWebhooks:
enabled: true
patch:
tolerations: []

serviceMonitor:
selfMonitor: false

tolerations: []

prometheus:
enabled: false

thanosRuler:
enabled: false
  • prometheusOperator
    • enabled: true: -operator를 설치합니다.
helm template prometheus-stack kube-prometheus-stack-77.11.1.tgz \
-n prometheus-stack \
-f kube-prometheus-stack-values.yaml \
> kube-prometheus-stack.yaml
helm upgrade prometheus-stack kube-prometheus-stack-77.11.1.tgz \
--install \
--history-max 5 \
-n prometheus-stack \
-f kube-prometheus-stack-values.yaml

업그레이드

삭제

helm uninstall -n prometheus-stack prometheus-operator

helm으로 삭제한 후 CRDs 삭제를 위해 아래 명령어를 실행해줍니다.

kubectl get crd -oname | grep --color=never 'monitoring.coreos.com' | xargs kubectl delete