Config Management Camp

5 - 7 February, 2018

Gent, Belgium

Developer tooling for Kubernetes Configuration

Gareth Rushgrove

Writing Kubernetes YAML files provides a simple starting point for many users of Kubernetes. But as usage grows we build up a lot of those files. Many people reach for templating, or look at higher-level tooling like Helm. But catching errors is still a manual process of running the resulting configuration against a working cluster. In this talk we’ll look at what’s missing in this workflow, looking for inspiration from config management tools:

  • Validating configuration against the Kubernetes API
  • Checking Kubernetes configuration against different versions of Kubernetes
  • Unit testing your configuration
  • Integrating this together into a continuous integration workflow
We’ll show examples using YAML files, templating and higher-level tooling like Helm and Jsonnet. We’ll cover the benefits of a standard development environment, especially for new users, and provide tips for those getting started with Kubernetes. The audience should come away with ideas for making there Kubernetes experience more developer friendly.

About Speaker

Gareth Rushgrove is a product manager at Docker. He works remotely from Cambridge, UK, helping build interesting tools for people to better manage infrastructure. Previously he worked for Puppet and before that the UK Government Digital Service focused on infrastructure, operations and information security. When not working he can be found writing the Devops Weekly newsletter or hacking on software in new-fangled programming languages.