Ana içeriğe geç

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