pod 설정
#helm values.yaml 설정
alertmanager:
enabled: true
alertmanagerSpec:
replicas: 1
tolerations:
- key: "node-role.kubernetes.io/control-plane" #컨트롤 플레인에도 설치
operator: "Exists"
effect: "NoSchedule"
alertmanagerConfigSelector: #AlertmanagerConfig 선택자
matchLabels:
amconfig: main
#helm chart 업그레이드
helm upgrade kube-prometheus-stack prometheus-community/kube-prometheus-stack \
-n monitoring \
-f values.yaml
alert 설정
apiVersion: monitoring.coreos.com/v1alpha1
kind: AlertmanagerConfig
metadata:
name: control-plane-local-notify
namespace: monitoring
labels:
amconfig: main
spec:
route:
receiver: local-webhook
matchers:
- name: severity
value: warning
- name: instance
value: 20.0.0.2
groupBy: ["instance"]
repeatInterval: 10s # 미작성시 기본값으로 사용됨
groupInterval: 10s # 미작성시 기본값으로 사용됨
groupWait: 5s # 미작성시 기본값으로 사용됨
receivers:
- name: local-webhook
webhookConfigs:
- url: "http://192.168.151.161:5000/alert?node=k8s-control-plane&usage=75"
sendResolved: true
'ops > kubernetes' 카테고리의 다른 글
| 쿠버네티스 클러스터에서 프로메테우스 metric을 그라파나 data source로 사용하기 - 1 (0) | 2026.01.13 |
|---|---|
| prometheus grafana helm chart 업그레이드 하기 (0) | 2026.01.12 |
| 워커노드의 disk-usage에 따라 alert발생 시키기 - 3(alert 설정) (0) | 2026.01.12 |
| 쿠버네티스가 클러스터의 노드에 taints를 적용하는 기준 (1) | 2026.01.12 |
| 워커노드의 disk-usage에 따라 alert발생 시키기 - 2(rule 설정) (0) | 2026.01.12 |