Healthcheck ve Readiness Ornekleri
Bu sayfa, deployment contract'larda gecen health/readiness beklentilerini daha somut hale getirir.
Temel Kural
Process up check tek basina yeterli degildir.
Healthcheck iki soruya cevap vermelidir:
- servis yasiyor mu?
- trafik veya is kabul etmeye hazir mi?
API Ornegi
Beklenen readiness:
- HTTP endpoint cevap verir
- zorunlu config/secrets yuklenmistir
- kritik dependency baglantilari kurulmustur
Pseudo kontrol:
GET /health/ready -> 200
GET /health/live -> 200
Ingest Ornegi
Beklenen readiness:
- DB yazim baglami hazir
- Redis working state yazimi hazir
- Kafka publish davranisi bilincli olarak hazir veya degrade mod karari acik
Pseudo kontrol:
ingest_ready = db_ok && redis_ok && config_ok
Communication Ornegi
Beklenen readiness:
- command dictionary baglami kurulmus
- kafka consume/publish hazir
- downlink provider config'i yuklenmis
Pseudo kontrol:
communication_ready = db_ok && redis_ok && kafka_ok && provider_config_ok
PostgreSQL Ornegi
Beklenen readiness:
- baglanti kabul ediyor
- primary write kabul ediyor
Pseudo kontrol:
pg_isready && primary_write_check
Redis Ornegi
Beklenen readiness:
- ping/command kabul ediyor
- memory/persistence state kritik esik disinda degil
Pseudo kontrol:
redis_ping_ok && command_roundtrip_ok
Kafka Ornegi
Beklenen readiness:
- broker ayağa kalkmış
- listener dogru advertise edilmis
- cluster uyeligi beklenen durumda
Pseudo kontrol:
broker_up && listener_ok && cluster_membership_ok
FOTA Storage Ornegi
Beklenen readiness:
- firmware base path erisilebilir
- serving katmani artifact path resolve edebiliyor
- credential ve mount baglami hazir
Pseudo kontrol:
storage_path_ok && sample_artifact_visible && creds_ok