VSHN.timer #34: Cloud Native Ranting

Welcome to another VSHN.timer! Every Monday, 5 links related to Kubernetes, OpenShift, CI / CD, and DevOps; all stuff coming out of our own chat system, making us think, laugh, or simply work better.

We always talk about cool things that (supposedly) work. So this week we decided to to talk about those things that don’t really work that well. Because, let’s be honest, that’s how it goes sometimes.

1. Go is the language of the cloud native world, and it certainly incorporates some radical, if not controversial, design choices. Amos, for one, wholeheartedly disapproves of it, and would be very glad to stop using it altogether. He has some strong arguments to back his opinion. And in related news, we learnt this weekend that GolangCI.com is closing down.

https://fasterthanli.me/blog/2020/i-want-off-mr-golangs-wild-ride/

2. “The best is the enemy of the good.” Conway’s law. Murphy’s law. Brook’s law. Knuth’s optimization principle. All adages created to remind us that, as system designers, we often are our own worst enemies. Against the madness of hype, microservices, programming languages “à la mode,” and other crazy stories, Greg Kogan reminds us that simple systems have less downtime, aptly using large container ships as an example. Because… containers. Duh.

https://www.gkogan.co/blog/simple-systems/

Ships contain simple systems that are easy to operate and easy to understand, which makes them easy to fix, which means they have less downtime. An important quality, considering that “downtime” for a ship could mean being stranded thousands of miles from help.

3. Ahh… Kubernetes. It runs on our container platform, it runs on our laptops, it runs on our hobbies, and even in our coffee machine. Yeah, not really. Well, not yet at least. Of course not everybody is happy with this state of things, like Itamar Turner-Trauring, who wrote an article whose title says it all: ““Let’s use Kubernetes!” Now you have 8 problems”

https://pythonspeed.com/articles/dont-need-kubernetes/

4. Case in point: the Flant team shared their (bad) experiences with the Redis operator for K8s in an article with astonishing detail. Must read if you are using it.

https://medium.com/flant-com/redis-kubernetes-operator-and-data-analysis-tools-afce55b02123

5. The tool of the week is Bottlerocket OS, a Linux-based operating system designed to run containers. Hopefully you’ll deploy simple systems with it!

https://github.com/bottlerocket-os/bottlerocket

What parts of the cloud native world give you headaches? How do you manage the complexity of your systems? Any tool you might want to share with the community? Get in touch with us through the form at the bottom of this page, and see you next week for another edition of VSHN.timer.