22_check_k8s_warning_events.yml - Kullanım Kılavuzu
Amaç
İlk control-plane üzerinden cluster’daki Warning tipindeki Kubernetes event’lerini toplar:
- Son N saat (varsayılan 24)
- Reason frekansı
- Namespace dağılımı
- Son event satırları (zaman, count, kind/name, message)
Salt-okunur.
Değişkenler
| Değişken | Varsayılan | Açıklama |
|---|---|---|
events_since_hours | 24 | Ne kadar geriye bakılsın |
events_limit | 80 | Listelenecek max event |
events_namespace | "" (boş) | Doluysa sadece o namespace; boşsa tüm namespace’ler |
# Tüm namespace'ler
ansible-playbook -i inventories/cagatayuresincom/hosts.ini playbooks/22_check_k8s_warning_events.yml \
--extra-vars 'events_since_hours=48 events_limit=120'
# Sadece bir namespace
ansible-playbook -i inventories/cagatayuresincom/hosts.ini playbooks/22_check_k8s_warning_events.yml \
--extra-vars 'events_namespace=n8n'
Çalıştırma
ansible-playbook -i inventories/cagatayuresincom/hosts.ini playbooks/22_check_k8s_warning_events.yml
Yorumlama
| Reason (ör.) | Ne bakmalı |
|---|---|
FailedScheduling | Kaynak / taint / affinity |
FailedMount / FailedAttachVolume | PV/storage → 23 |
ImagePullBackOff / ErrImagePull | Registry / image → 17, 19 |
OOMKilled / BackOff | Limit / bellek → 10, 15 |
Unhealthy | Probe / uygulama sağlığı → 01 |
Notlar
- Script:
playbooks/files/k8s_warning_events_check.py - Event’ler etcd’de tutulur ve zamanla silinir; “son 24s boş” her zaman sorun yok demektir.