Open oskogstad opened 9 months ago
Kan hende varsling kan tas ut som en egen task, for å holde oppgavene små.
Tror vi skal være forsiktig med å legge til requests mot eksterne tjenester som en del av container apps-health checken. Om vi sliter å få kontakt med postgresql så vil vi ikke nødvendigvis degrade tjenesten til "unhealthy" i Kubernetes ettersom den da vil kontinuerlig restarte pga. failing health checks.
Skulle vi heller ha eksponert et eget health-endpoint som vi kunne pinget fra f.eks https://learn.microsoft.com/en-us/azure/azure-monitor/app/availability-overview, https://www.runscope.com/ eller https://www.atlassian.com/software/statuspage? Der kan vi f.eks også degrade tjenesten om latency på en tredjepartsservice er over X f.eks også.
Så kan vi heller returnere 200 OK på liveness og returnere noe som gir mening på readiness (når vi sier at vi ikke vil at tjenesten/replicaen skal motta mer trafikk før den er healthy).
Introduksjon
ASP.NET-prosjektene våre har endepunkter for health probes i ContainerApps (kubernetes), disse bruker nå default-implementasjonen til .NET. De returnerer 200 OK om ting er i live.
Implementasjon
Implementer vår egne checks som sjekker connections og connection time mot
Ingen kobling mot disse gir
unhealthy
, høy responstid skal girdegraded
(sjekk opp eksakte terms/HTTP-responskoder)