KubeCon Barcelona Recap
Posted: | More posts about kubernetesKubeCon 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).
Pre-Conference Events
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 Birds-of-Feather
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.
KubeCon Talks
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
I really liked that we had multiple failure talks this time (incl. Spotify's keynote), so I could add four more entries to https://k8s.af
Most of my time I spent in the booth area and talked with people (the "hallway track").
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):
And of course my Zalando colleagues:
The hallway track and conference is best ended with a nice post-KubeCon social!
Summary
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).