Łukasz Piątkowski
Łukasz works as a Platform Architect at www.giantswarm.io, in a team responsible for developer experience. He has over 6 years of hands-on Kubernetes experience and 15 years in building and managing backend IT systems. He also completed a Ph.D. thesis about client-centric replication.
His speaking experience includes DockerCon, Rejekts, DevOps Pro, local and scientific conferences.
To find out more about projects he’s involved with, please check https://github.com/piontec.
Sessions
As a company, we manage hundreds of clusters across multiple users. Achieving consistent, repeatable, and verifiable configurations, all while maintaining a single source of truth, is paramount. That's why we are big fans of the GitOps approach, with a special fondness for Flux. However, the journey doesn’t end once you select a GitOps tool; in fact, it has just started.
The “Day 2” problems of GitOps force you to figure out answers to multiple questions: How to structure your git repositories? How to reuse your configuration? And how do you ensure customer separation? In real life, you also have to handle aspects such as security, configuration layout migrations or providing safe extension points for your users. Oh, and even if you answer all the questions, it’s still possible to accidentally delete a cluster in a really fancy way.
In this talk, I want to share our real-life experience resulting from running, structuring, migrating, and, yes, making errors with our GitOps setup.