At Ravelin we’ve migrated to Kubernetes (on GKE). This has been very successful. We’ve got pod disruption budgets coming out of our ears, our statefulsets are very stately, and rolling node replacements run without a hitch. The last piece of the puzzle is to move our API layer from the old VMs into our kubernetes cluster. For this we need to set up an Ingress so the API can be accessed from the outside world. At first this seems straight-forward. We just define the ingress controller, tinker with terraform to get some IP addresses and Google takes care of nearly everything else. And it all works like magic. Great! But we begin to notice our integration tests are occasionally receiving 502 errors. And there begins a journey that I’ll save you the pain of reading about by cutting directly to the final conclusions.



Read more

join Faun to receive similar hand-curated and must-read articles and news.

Related Posts


1 month, 3 weeks ago

Storyscript/Storyscript

The polyglot, cloud-native programming language for zero-DevOps deployments into Kubernetes...

1 month, 3 weeks ago

Gitlab And Google Webcast - Running Containerized Applications on Modern Serverless Platforms

In this webcast, we'll walk through some of the benefits and challenges of using cloud-vendor-specif..

Jérôme Petazzoni , 2 months ago

Kubernetes Deployments: The Ultimate Guide

One of the first Kubernetes commands that we learn and use is kubectl run. Folks who have experience..

Sandor Magyari , 2 months, 3 weeks ago

A deep dive into Kubernetes federation v2

One of the key features of our container management platform, Pipeline, and our CNCF certified Kuber..

Carlos Arilla , 3 months, 1 week ago

How to Monitor Golden Signals in Kubernetes.

What are Golden signals metrics? How do you monitor golden signals in Kubernetes applications? Golde..

2 months, 3 weeks ago

Stakater/Reloader

A Kubernetes controller to watch changes in ConfigMap and Secrets and then restart pods for Deployme..