This blog post was originally posted on the OpenShift blog. This is just a personal mirror of that blog post I wrote.
In this blog post I want to introduce a nice little trick to make canary deployments possible only with Kubernetes StatefulSets and Services. First, let me give a bit of background on why I went down that route. At Red Hat we continuously increase the number of applications we run ourselves.
Description Thanos is an open-source CNCF Sandbox project that builds upon Prometheus components to create a global-scale highly available monitoring system. It seamlessly extends Prometheus in a few simple steps and it is already used in production by dozens of companies that aim for a high multi-cloud scale for metrics while keeping low maintenance cost. During this talk, the core maintainers of Thanos will explain basic concepts behind the project, its use cases, and tradeoffs.
Why? My desktop computer wasn’t up to today’s standards anymore. Although it was decent, compared to the ThinkPad X1 Carbon Gen 6 Laptop I have for work, I could feel the difference in speed on a daily basis.
Where my desktop was lacking the speed (both CPU and Disk IO), the ThinkPad was actually sometimes struggling to drive my ultra-wide monitor (DELL U3419W at 3440x1440 resolution). So, I was kind of in the unfortunate situation of having trade-offs with both (I know, pretty high standards, but I also spend 40+ hours on those computers every single week).