Managing Kubernetes without losing your cool

A presentation at DevOps Notts by Marcus Noble

Managing Kubernetes without losing your cool

Managing Kubernetes without losing your cool

Summary

Summary

#0 - Pay someone else to deal with it

#0 - Pay someone else to deal with it

#1 - Love your terminal

#1 - Love your terminal

#1 - Love your terminal

#1 - Love your terminal

#2 - Learn to love `kubectl`

#2 - Learn to love `kubectl`

#2 - Learn to love `kubectl`

#2 - Learn to love `kubectl`

#3 - Multiple kubeconfigs

#3 - Multiple kubeconfigs

#3 - Multiple kubeconfigs

#3 - Multiple kubeconfigs

#4 - k9s

#4 - k9s

#4 - k9s

#4 - k9s

#5 - kubectl plugins

#5 - kubectl plugins

#5 - kubectl plugins

#5 - kubectl plugins

Summary

Summary

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#6 - kshell / kubectl debug

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

#7 - kube-ssh

Summary

Summary

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#8 - Webhooks

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#9 - Kubernetes API

#10 - CRDs & Operators

#10 - CRDs & Operators

#10 - CRDs & Operators

#10 - CRDs & Operators

#10 - CRDs & Operators

#10 - CRDs & Operators

Summary

Summary

Recap

Recap

Thank You

Thank You

After several years operating and building on Kubernetes clusters I have my fair share of battle scars. From network misconfigurations to soaring cloud costs to deletion of a production control plane, just to name a few.

Each time something went wrong, dealing with it became a little easier and each incident added another tool to my bag of tricks.

Over time I’ve tried to simplify and automate as much of my debugging technique as I can, through a combination of scripts, tools and code.

This talk will cover some practical tips and tricks that everyone using Kubernetes, regardless of experience level, can leverage to make interacting with clusters that little bit easier. We’ll start small, something anyone can do today, and work our way up to building our own tooling on top of Kubernetes to make every day operations just that little nicer.

Buzz and feedback

Here’s what was said about this presentation on social media.