Tiffany is a senior developer advocate at VMware and is focused on Kubernetes. She previously worked as a software developer and developer advocate (nerd whisperer) for containers at Amazon. She also formerly worked at Docker and Intel. Prior to that, she graduated from Georgia Tech with a degree in electrical engineering. In her free time she really likes to travel and dabble in photography. You can find her on Twitter @tiffanyfayj and more places on linktr.ee/tiffanyfay.
Do you know how to…
…wait for a Pod to be Running, or for a Deployment to be Available?
…"turn off and on again" a Deployment?
…connect to a Service in a different Namespace when the client is hardcoded to connect to "db"?
… generate a YAML manifest without copy-pasting it from the docs or ChatGPT?
… switch between namespaces (or even clusters!) super quickly?
… get an image with (almost) any tool you need without having to write and build a Dockerfile?
If you answered "no" to any of these questions, then this talk is for you, since you'll see how to do all these things (and a few more). You're invited to a parade of tips, tricks, and techniques, to improve your productivity and reduce your frustration with Kubernetes!
There are two hard problems in computer science: naming, cache invalidation, and off-by-one errors. In this lightning yet lighthearted talk, we'll show a few areas where Kubernetes chose rather confusing names, and we'll (try to) explain why. Exhibit A: services (we can't start/stop them in Kubernetes). Exhibit B: services strike back (you don't need a LoadBalancer service to do load balancing). Exhibit C: return of the services (ExternalNames are not necessarily external, in fact, quite the contrary!). Exhibit D: apiVersion is not (just) the version of the API. If you know Kubernetes, this talk will help you to understand (or memorize) better how it works. And if you don't (lucky you, and is there a bit of room available under that rock?) you'll probably still have a good laugh (hopefully not at the expenses of the other folks).