Add mermaid request flow diagram
This commit is contained in:
parent
e68c2d4d54
commit
a90f396bd8
|
|
@ -0,0 +1,41 @@
|
||||||
|
graph TD
|
||||||
|
req(Request Initiated)
|
||||||
|
resp(Response closed)
|
||||||
|
|
||||||
|
subgraph RedirectToHTTPS
|
||||||
|
isRDHTTPs{Is redirect to HTTPs Enabled?}
|
||||||
|
requestNeedsRedirect{Request is HTTP or X-Forwarded-Proto not HTTPS}
|
||||||
|
redirectToHTTPS(Send redirect to HTTPs)
|
||||||
|
rdHTTPSNext(Send to next server)
|
||||||
|
end
|
||||||
|
|
||||||
|
isGCPHealthCheck{Is GCP HealthCheck enabled?}
|
||||||
|
|
||||||
|
subgraph GCPHealthCheck
|
||||||
|
livenessCheck{Request path is /liveness_check}
|
||||||
|
readinessCheck{Request path is /readiness_check}
|
||||||
|
gcpUserAgent{Path is / and user agent is 'GoogleHC/1.0'}
|
||||||
|
gcpOk(Send OK response)
|
||||||
|
gcpNext(Send to next server)
|
||||||
|
end
|
||||||
|
|
||||||
|
req --> isRDHTTPs
|
||||||
|
|
||||||
|
%% RedirectToHTTPS
|
||||||
|
isRDHTTPs -- yes --> requestNeedsRedirect
|
||||||
|
isRDHTTPs -- no --> rdHTTPSNext
|
||||||
|
requestNeedsRedirect -- yes --> redirectToHTTPS
|
||||||
|
requestNeedsRedirect -- no --> rdHTTPSNext
|
||||||
|
redirectToHTTPS --> resp
|
||||||
|
|
||||||
|
rdHTTPSNext --> isGCPHealthCheck
|
||||||
|
|
||||||
|
%% GCPHealthCheck
|
||||||
|
livenessCheck -- yes --> gcpOk
|
||||||
|
livenessCheck -- no --> readinessCheck
|
||||||
|
readinessCheck -- yes --> gcpOk
|
||||||
|
readinessCheck -- no --> gcpUserAgent
|
||||||
|
gcpUserAgent -- yes --> gcpOk
|
||||||
|
gcpUserAgent -- no --> gcpNext
|
||||||
|
gcpOk --> resp
|
||||||
|
isGCPHealthCheck -- yes --> livenessCheck
|
||||||
Loading…
Reference in New Issue