KubeCon Barcelona RecapPosted: | More posts about kubernetes
KubeCon EU happened in Barcelona this year (May 20 - 23). This is my personal conference recap. I will not talk about any of the official KubeCon announcements (as there are enough other places to read about them).
CNCF End User Partner Summit
I flew in on Sunday and attended the CNCF End User Partner Summit on Monday. The goal was to meet people and companies in the End User Community face to face in a vendor-neutral zone. Spotify and Adidas presented their cloud-native journeys before lunch. The afternoon was reserved for unconference topics. I joined two round tables: (1) SIG Developer Experience and (2) "PowerUser tools" (notes are in the private CNCF enduser repo, only accessible by End User companies).
Here the "PowerUser tools" we briefly talked about at the second round table:
- kubectx / kubens
- Argo by Intuit --- workflow tool / operator "fancy Kubernetes job"
- Cloud Code IDE plugin --- 2 users (OK, one install at least)
- stern --- log tailing
- kail --- CLI tool which makes it easy to get logs (easier to use than kubectl logs ..)
- Kubernetes RDS operator --- cloud agnostic database
- kubefwd --- make services available locally, forward a whole namespace
- Kubernetes Dashboard --- people using it, but features lacking (also lacks understanding of "applications")
- krew --- nobody really using it
- k8sec --- for managing secrets, e.g. list secrets which are used by a pod
- kube-ops-view --- killing Raspberry PI
- Kubernetes Resource Report --- static HTML report for resources
- kube-downscaler --- downscale during off-hours
- kube-janitor --- housekeeping for your cluster
- k9s --- interactive CLI tool, helpful in stress/incident situations
- kube-shell --- does not work properly
- kube-ps1 --- showing current context
- click --- did not get it to work
- kube-notify --- if pod switching to state, send a notification
- Sentry for Kubernetes events --- not really known/used
- Heptio Sonobuoy
My take-away is that the most used and liked tools are the basic CLI helpers like kube-ps1, kubens, and stern/kail. Note that the list is ordered by time it came up during the discussion, if you know other valuable "PowerUser" tools, please let me know.
I really like the CNCF End User community as it allows to exchange experiences with organizations on a similar journey. While companies and industries are different, there are enough touch points to talk about challenges, e.g. with regards to cloud native developer experience. Thanks to Cheryl for organizing the face-to-face meeting!
AWS and Weaveworks organized a Birds-of-Feather on Monday evening. A few lightning talks (I also did one about kube-resource-report) were followed by a panel discussion with AWS, Weaveworks, and users. I don't remember all the details, but it seemed that there are still enough open questions around how to set up and maintain clusters on AWS.
I attended very few breakout sessions. I only watched the keynotes, gave my own talk (to 1500 people!), and attended the following sessions:
- Istio, We Have a Problem! Understanding and Fixing Bugs with a Service-Mesh: only attended because it was right before my own talk
- Es operator: Building an Elasticsearch Operator From the Bottom Up: how Zalando runs Elasticsearch on Kubernetes
- 10 Ways to Shoot Yourself in the Foot with Kubernetes, #9 Will Surprise You - Datadog: another failures talk by Datadog, recommended
- Building and Maintaining a Client Library - Stories From the Trenches: some interesting insights on how tricky the Kubernetes API and clients can be
- Kubernetes Networking at Scale: good stuff on DNS, IPVS, routing, VPC CNI, etc
Most of my time I spent in the booth area and talked with people (the "hallway track").
All KubeCon talks are recorded, so I planned to bet on the hallway track and meet as many people as possible. I would definitely recommend this to all conference attendees:
Some of the things I learned:
- K8Spin uses my kube-janitor to delete namespaces automatically
- mytaxi disabled CPU throttling (like Zalando) and others are now doing the same
- there are a few new (?) vendors offering canary deployment and "developer experience" tooling (I won't advertise for them here, but I found some of their approaches interesting to learn from)
- official or inofficial stuff about AWS infrastructure (and some horror stories to not disclose) --- one quote was "EKS support sucks"
- how people do Kubernetes cost management (in short: most don't)
- where Zalando OSS tools like External DNS, Skipper, and AWS Ingress Controller are used in production
- tips & tricks on how to advocate for Kubernetes in the company
- that teutoStack uses Zalando's Postgres Operator for their managed Postgres-as-a-Service (on premise)
- some Kubernetes failure stories (where I hopefully get a few more pointers from the people who told them to me)
- that Steve Wade has some Istio failure stories to share (Steve, I will remind you about this..)
A few of the people I met at KubeCon (feel free to follow them on Twitter):
- Georges Chaudy
- Joel Speed
- Kasper Nissen
- Laurent Bernaille
- Marco Pracucci
- Marek Bartík
- Misterious Observer
- Pau Rosello
- Puja Abbassi
- Robert Boll
- Sebastian Herzberg
- Seth McCombs
- Suhail Patel
- Thomas Peitz
And of course my Zalando colleagues:
The hallway track and conference is best ended with a nice post-KubeCon social!
I did not mention the awesome party, won't complain much about the venue (far from optimal, long distance walks, distracting noise in 8.1), the not-so-good food, and the enormous amounts of produced garbage. KubeCon is all about meeting people and exchanging ideas & experiences --- in this sense KubeCon Barcelona was a huge success for me (as always)!
Cheryl asked for KubeCon feedback in the CNCF End User retrospective call: there were many votes for some form of facilitation for the hallway track, e.g. whiteboards, app to connect people, and similar. For the next CNCF event, I hope we will see some official facilitation for the hallway track to make it easier to connect with people (7000+!).
I started a thread in the community forums to collect KubeCon recaps and talk recommendations, please contribute! I definitely want to hear your talk recommendations (as I haven't watched many talks myself yet).