Mga health check
Lahat ng serbisyo ng Glasswall Halo ay nagpatupad ng mga health check upang ipaalam ang kanilang estado sa Kubernetes.
Kung ang isang pod ay mapunta sa hindi malusog na estado, idi-disable ito ng Kubernetes at gagawa ng bago bilang kapalit nito.
Synchronous API at Asynchronous API
Ang aming mga API ay naka-host sa Kestrel web server na gumagamit ng HTTP health checks. Nagbabalik ang mga ito ng 200 ok na mensahe kapag nasa malusog na estado at 503 kapag nasa hindi malusog na estado.
Maaaring gawin ang mga check sa pamamagitan ng pagtawag sa:
/api/health
Glasswall Engine, Report aggregator at Cleanup
Ang mga serbisyong ito ay hindi naka-host sa isang web server; sa halip, nagpapaandar ang mga ito ng sarili nilang mga TCP listener na tumatanggap ng mga papasok na koneksyon. Hangga't may nagaganap na koneksyon, makikita iyon ng isang liveness probe bilang nasa 'healthy' na estado. Kung ang serbisyo ay nasa hindi malusog na estado, dapat ihinto ang listener.