The hidden cost of poorly-designed /health endpoints..
Let's learn the difference between different types of probes, such as liveness, readiness, startup probes and why a normal /health endpoint is not sufficient. ======⚡⚡⚡====== Consider becoming a member of the channel by joining me ❤️ https://www.youtube.com/channel/UCqAL_b-jUOTPjrTSNl2SNaQ/join ☕ Buy me a coffee: https://www.buymeacoffee.com/softwaredeveloperdiaries 🙌 Become my Patreon and get exclusive perks: https://patreon.com/softdevdiaries 💼 Follow me on LinkedIn and drop me a message if you'd like: https://www.linkedin.com/in/gadirovgs/ 💻 Also, let's connect on GitHub: https://github.com/gusgad 📚 Resources: Code: https://github.com/gusgad/youtube-tutorials/tree/healthchecks Kubernetes docs: https://kubernetes.io/docs/concepts/workloads/pods/probes/#types-of-probe And don't forget to subscribe for more videos like this 😊
Video Chapters
- 0:00 Understanding The Difference Between Shallow And Deep Health Checks
- 1:05 Why Naive Database Health Checks Can Cascade Into Total Outages
- 2:08 How Liveness Probes Decide When A Container Needs Restarting
- 3:04 Using Readiness Probes To Safely Route Incoming Application Traffic
- 3:44 Verifying Application Initialization With Kubernetes Startup Probes In Production
- 4:47 Coding Custom Liveness And Readiness Endpoints In Node Express
- 6:33 Caching Readiness Checks To Prevent Database Overload From High Traffic
- 7:36 Exploring Health Check Libraries Across Node, Spring Boot, And .NET
Original Output
0:00 Understanding The Difference Between Shallow And Deep Health Checks 1:05 Why Naive Database Health Checks Can Cascade Into Total Outages 2:08 How Liveness Probes Decide When A Container Needs Restarting 3:04 Using Readiness Probes To Safely Route Incoming Application Traffic 3:44 Verifying Application Initialization With Kubernetes Startup Probes In Production 4:47 Coding Custom Liveness And Readiness Endpoints In Node Express 6:33 Caching Readiness Checks To Prevent Database Overload From High Traffic 7:36 Exploring Health Check Libraries Across Node, Spring Boot, And .NET Timestamps by StampBot 🤖 (587-the-hidden-cost-of-poorly-designed-health-endpoints)
Unprocessed Timestamp Content
0:00 Understanding The Difference Between Shallow And Deep Health Checks 1:05 Why Naive Database Health Checks Can Cascade Into Total Outages 2:08 How Liveness Probes Decide When A Container Needs Restarting 3:04 Using Readiness Probes To Safely Route Incoming Application Traffic 3:44 Verifying Application Initialization With Kubernetes Startup Probes In Production 4:47 Coding Custom Liveness And Readiness Endpoints In Node Express 6:33 Caching Readiness Checks To Prevent Database Overload From High Traffic 7:36 Exploring Health Check Libraries Across Node, Spring Boot, And .NET Timestamps by StampBot 🤖 (587-the-hidden-cost-of-poorly-designed-health-endpoints)