การตรวจสอบสถานะ
บริการทั้งหมดของ 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