Three Steps to Zero-Downtime Deployments on AWS EKS

2025-03-10
Three Steps to Zero-Downtime Deployments on AWS EKS

Glasskube engineer Jakob shares his experience achieving zero-downtime deployments on AWS EKS. The article delves into the workings of the AWS Load Balancer Controller, highlighting two potential downtime issues during rolling updates: health check delays and pod termination delays. Three solutions are presented: enabling Pod Readiness Gates, implementing graceful application shutdown, and using a sidecar container or adding a termination delay within the application. These three steps effectively prevent 502/504 errors during rolling updates, resulting in 100% zero-downtime deployments.

Read more

From Java/Kotlin to Go: A Tale of Two Ecosystems

2025-02-18
From Java/Kotlin to Go: A Tale of Two Ecosystems

This post recounts a developer's journey from Java and Kotlin to Go. Initially favoring Java's mature ecosystem and Spring framework, the author encountered performance bottlenecks with slow startup times and high resource consumption in larger projects. The shift to Go, driven by Kubernetes tooling and a self-hostable software distribution platform, proved surprisingly smooth. The author highlights Go's faster startup times, lower resource usage, and lightweight ecosystem as significant advantages. While acknowledging Java's strengths, the author concludes that Go is a superior choice for cloud-native applications and Kubernetes.

Read more
Development