ข้ามไปยังเนื้อหาหลัก

การตรวจสอบสถานะ

บริการทั้งหมดของ Glasswall Halo ได้มีการติดตั้งการตรวจสอบสถานะเพื่อสื่อสารสถานะของบริการไปยัง Kubernetes

หาก pod เข้าสู่สถานะที่ไม่พร้อมใช้งาน Kubernetes จะปิดการใช้งาน pod นั้นและสร้าง pod ใหม่ขึ้นมาแทน

Synchronous API และ Asynchronous API

API ของเราโฮสต์อยู่บนเว็บเซิร์ฟเวอร์ Kestrel ซึ่งใช้การตรวจสอบสถานะผ่าน HTTP โดยจะส่งข้อความ 200 ok กลับมาเมื่ออยู่ในสถานะพร้อมใช้งาน และส่ง 503 เมื่ออยู่ในสถานะไม่พร้อมใช้งาน

สามารถตรวจสอบได้โดยเรียกไปที่:

/api/health

Glasswall Engine, Report aggregator และ Cleanup

บริการเหล่านี้ไม่ได้โฮสต์ด้วยเว็บเซิร์ฟเวอร์ แต่จะสร้าง TCP listener ของตนเองเพื่อรับการเชื่อมต่อขาเข้า ตราบใดที่มีการเชื่อมต่อเกิดขึ้น liveness probe จะมองว่าอยู่ในสถานะ 'พร้อมใช้งาน' หากบริการอยู่ในสถานะไม่พร้อมใช้งาน จะต้องหยุด listener