Kubernetes 1.23 is here

Right on time, we find ourselves with a new release of Kubernetes! Congrats and a big thank you to everyone who worked hard to create and ship Kubernetes 1.23 over the past few months. Stay tuned as the major distros are probably all working hard to get 1.23 support added as soon as possible so we can all easily try out the latest bits! With the last release of 2021, we are focusing this issue on some of the new changes that are out, and trying to help you stay up to date! 🎉

Issue #147

Let’s start with the upstream source of what’s changed. The release team works hard to make sure this is an organized and complete changelog of what’s happened since 1.22. It’s a long list, and we have a lot to dig into. 🗃️

With each release of Kubernetes, we can count on the folks over at Sysdig to ship a “What’s New” blog post highlighting some of the most talked about features. If you want the tldr; of the Kubernetes 1.23 release notes, give this a read. Of note for those writing an operator is the validation rules. Take a look at x-kubernetes-validation-rules in this post and think about how many bad-configuration scenarios you might be able to avoid with some input validation and rules!

Originally planned for 1.23, the removal of Dockershim from the kubelet is pushed back to 1.24. So, if you are counting on this functionality to be present, you are still good in 1.23, but need to schedule some time to migrate off before 1.24 ships. This blog post from Tripwire shares some of the details about what to plan for and how to be prepared! 📃

With the inclusion of the Common Expression Language into CRDs with 1.23, we wanted to find the best technical resource on how CRDs are currently validated (pre-1.23). This great post from Daniel Mangum is the perfect answer to this. If you have an operator, hopefully you know all of these now and can map the common expression language syntax knowledge on top of the existing validation.

From the most recent KubeCon (Los Angeles), Lachlan explains the dual-stack (IPv4/IPv6) feature that’s GA now with K8s 1.23. This is a great feature that was hard to build. More networks are IPv6 only these days, and the number is only going to continue to grow. Dual-stack networking is a great way to get started on your IPv6 journey! 🌐

It seems like we were just talking about the alpha release of ephemeral volumes, and now it's already beta. This post digs into some use cases to explain why you might want to use ephemeral volumes, and then explains how to get started with them. These are a powerful tool to use and GA in 1.23! 🛠️

Just over a week left, if you want to talk in Valencia! Even if you don’t submit or get selected, we hope to see you there in a few months!