Good news: If your applications is dockerized, you're 95% of the way to deploying it to a Kubernetes cluster!
Bad news: If you only know how to deploy an application to Kubernetes, you probably understand less that 1% of Kubernetes.

Bad news: If you only know how to deploy an application to Kubernetes, you probably understand less that 1% of Kubernetes.
Where do my logs go?
How do I collect my metrics?
Should I deploy using -f, -k, or should I make a helm chart? Maybe I should deploy using terraform. Why not the k8s dashboard, it has a GUI editor!
Wait, are all my devs cluster admins? Thats OK, I trust _them_.
Are my containers running as root?
Do my containers have a shell?
Wow, kubecl exec is great for figuring out whats going on in my cluster!11!
Why would I restrict traffic into my namespace!?
Why does this PSP break all these docker images I've pulled from random repos?
Can't I just set my memory limit to 16GB so my app never gets restarted?
Why aren't my pods autoscaling?
Should I use vertical or horizontal scaling?
Why aren't new nodes being added to my cluster?
Why do I have 1000 nodes!?
kubectl edit is a really great way to update my workloads!!1!!
Sweet! I can use StatefulSets and HPAs to autoscaling my elasticsearch cluster!
Where did my data go?
Should I set PSP or securityContext or securityContext? https://tenor.com/omLB.gif
Setting all these resource requests and limits is tedious!
Wow, this helm chart exposes _exactly_ the configuration options I need for this OSS project used by 2000 companies that are all definitely using it exactly the same way!!1!! I won't need to change this at all!
What smells like onions?
Its not 12 factor unless all of the devs are running kubernetes locally!!1!
Should I install istio, traefik, ambassador or nginx? I'll install them all just to be safe.
I can just click the "Upgrade Cluster" button, right?