Kiểm tra tình trạng
Tất cả các dịch vụ Glasswall Halo đều đã triển khai kiểm tra tình trạng để truyền đạt trạng thái của chúng tới Kubernetes.
Nếu một pod chuyển sang trạng thái không lành mạnh, Kubernetes sẽ vô hiệu hóa pod đó và tạo một pod mới thay thế.
API đồng bộ và API bất đồng bộ
Các API của chúng tôi được lưu trữ trên máy chủ web Kestrel, sử dụng các kiểm tra tình trạng HTTP. Các kiểm tra này trả về thông báo 200 ok khi ở trạng thái lành mạnh và 503 khi ở trạng thái không lành mạnh.
Có thể thực hiện các kiểm tra bằng lời gọi tới:
/api/health
Glasswall Engine, dịch vụ tổng hợp báo cáo và Cleanup
Các dịch vụ này không được lưu trữ cùng máy chủ web; thay vào đó, chúng khởi tạo các TCP listener riêng để chấp nhận kết nối đến. Miễn là có kết nối xảy ra, một liveness probe sẽ xem đó là trạng thái 'lành mạnh'. Nếu dịch vụ ở trạng thái không lành mạnh, listener phải được dừng lại.