0
0
Microservicessystem_design~5 mins

Health checks in containers in Microservices - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is the purpose of a health check in a containerized microservice?
A health check verifies if a containerized microservice is running correctly and ready to serve requests. It helps orchestrators decide if the container should keep running or be restarted.
Click to reveal answer
beginner
Name the two common types of health checks used in containers.
Liveness check: Determines if the container is alive or stuck. Readiness check: Determines if the container is ready to accept traffic.
Click to reveal answer
intermediate
Why should readiness checks be separate from liveness checks?
Readiness checks control traffic routing and prevent sending requests to containers not ready yet. Liveness checks detect if a container is broken and needs restart. Separating them avoids unnecessary restarts.
Click to reveal answer
beginner
What happens if a liveness check fails in a container orchestrator like Kubernetes?
The orchestrator considers the container unhealthy and restarts it to recover from failure or stuck state.
Click to reveal answer
beginner
Give an example of a simple readiness check for a web service container.
A readiness check can be an HTTP GET request to an endpoint like /health or /ready that returns status 200 if the service is ready to accept requests.
Click to reveal answer
Which health check type ensures a container is ready to receive traffic?
AReadiness check
BLiveness check
CStartup check
DPerformance check
What action does Kubernetes take when a liveness check fails?
ARestarts the container
BRoutes traffic away from the container
CScales up the service
DIgnores the failure
Why is it important to have separate readiness and liveness checks?
ATo reduce network traffic
BTo avoid restarting containers unnecessarily
CTo improve logging
DTo speed up container startup
Which of these is a common method for implementing a readiness check?
AChecking CPU usage
BMonitoring memory leaks
CSending an HTTP GET request to a health endpoint
DVerifying disk space
If a container is alive but not ready, what should happen?
AIt should be deleted
BIt should receive traffic normally
CIt should be restarted immediately
DTraffic should be withheld until ready
Explain the difference between liveness and readiness health checks in containers.
Think about when a container should be restarted versus when it should receive traffic.
You got /4 concepts.
    Describe how health checks improve reliability in a microservices architecture using containers.
    Consider what happens when a service fails or is not ready.
    You got /4 concepts.