On the 9th of June, GDG Bergen had an online meetup dedicated to discussing Kubernetes and Serverless with Kelsey Hightower as their guest. The predefined topics provided some great discussions. Recording of the meetup can be found here.
A few points that caught my attention was:
- Not using Kubernetes is completely fine
- The legacy of Kubernetes
- Whether more languages will focus on providing compilation of static binaries
Not using Kubernetes is completely fine
Having used Kubernetes as a developer, I thoroughly enjoy working with it. It feels like a natural way to deploy containers, treating them as a first-class citizen in an immutable and declarative fashion.
That being said, it is not a silver bullet. And it does not make sense in all use-cases. Kelsey Hightower reiterates that not using Kubernetes is totally fine, if it does not match your needs. Its great to hear this from one of the most prominent figures in the Kubernetes community. After what seems like a period of pure praise, followed by a similar period of criticism, we have ended up in a place where Kubernetes is just another tool in the toolbox.
The legacy of Kubernetes
At one point the panel discuss that even if Kubernetes were to be replaced, it has been a game changer in the industry. Continuing on that note, they talk about the legacy of Kubernetes being the mindset of how application infrastructure can be managed and provisioned.
This struck a cord with me and was a pleasure to watch. Experiencing a complete open-source solution centered around a declarative and immutable resource provisioning has made a permanent impact which cannot be understated. I would be surprised if the next generation of tools does not make use of the ideas and lessons learned from Kubernetes, and we’ll have even better tooling as a result.
Whether more languages will focus on providing compilation of static binaries
I submitted a question about whether or not we would see more languages provide options for compiling static binaries (such as Go) due to cloud billing and startup time. I used the example of GraalVMs native image builder, which is currently a hot topic in the JVM community.
I was pretty excited about the answer I got, and the discussion that followed.
This was a great meetup, I recommend checking out the linked recording for the full discussion.