Skip to content

v0.11.0

Compare
Choose a tag to compare
@amwat amwat released this 18 May 20:07
· 1300 commits to main since this release

v0.11.0 brings in much sought after support for multi-arch, rootless, dual stack along with a couple of performance fixes.

Breaking Changes

  • The default node image is a Kubernetes v1.21.1 image: kindest/node:v1.21.1@sha256:fae9a58f17f18f06aeac9772ca8b5ac680ebbed985e266f711d936e91d113bad
  • Dropped support for building node images with bazel going forward as part of reducing the build maintenance for Kubernetes. The --type flag is deprecated.
  • The kind build node-image --kube-root flag is deprecated in favor of an argument, using the flag will print a warning. In a future release the flag will be removed.

New Features

  • kind build node-image now supports --arch for cross compiling node images
  • pre-built node images now support arm64 in addition to amd64 (they are multi-arch)
  • Support for running kind with cgroupv2, rootless docker and rootless podman. Please checkout our guide at https://kind.sigs.k8s.io/docs/user/rootless/
  • kindnetd supports dual-stack networking now enabled by default since kubernetes v1.21
  • Internal kubeconfig is now automatically exposed on the control plane nodes for in-cluster access.

New Node images have been built for kind v0.11.0, please use these exact images (IE like kindest/node:v1.21.1@sha256:fae9a58f17f18f06aeac9772ca8b5ac680ebbed985e266f711d936e91d113bad including the digest) or build your own as we may need to change the image format again in the future 😅

Images built for this release:

  • 1.21: kindest/node:v1.21.1@sha256:fae9a58f17f18f06aeac9772ca8b5ac680ebbed985e266f711d936e91d113bad
  • 1.20: kindest/node:v1.20.7@sha256:e645428988191fc824529fd0bb5c94244c12401cf5f5ea3bd875eb0a787f0fe9
  • 1.19: kindest/node:v1.19.11@sha256:7664f21f9cb6ba2264437de0eb3fe99f201db7a3ac72329547ec4373ba5f5911
  • 1.18: kindest/node:v1.18.19@sha256:530378628c7c518503ade70b1df698b5de5585dcdba4f349328d986b8849b1ee
  • 1.17: kindest/node:v1.17.17@sha256:c581fbf67f720f70aaabc74b44c2332cc753df262b6c0bca5d26338492470c17
  • 1.16: kindest/node:v1.16.15@sha256:430c03034cd856c1f1415d3e37faf35a3ea9c5aaa2812117b79e6903d1fc9651
  • 1.15: kindest/node:v1.15.12@sha256:8d575f056493c7778935dd855ded0e95c48cb2fab90825792e8fc9af61536bf9
  • 1.14: kindest/node:v1.14.10@sha256:6033e04bcfca7c5f2a9c4ce77551e1abf385bcd2709932ec2f6a9c8c0aff6d4f

NOTE: these node images support amd64 and arm64 now. It remains possible to build custom images for other architectures (see the docs).

Fixes

  • handle Kubernetes / kubeadm 1.21 breaking cgroups config change.
  • kindnetd now tolerates NoSchedule
  • Fixed kube-proxy CrashLoops by skipping setting nf_conntrack_max
  • Fixed an issue with SIGPIPE errors sometimes failing node startup
  • kind export logs now only exports the version once instead of per node
  • kind export logs always prints export path even if some logs fail to save
  • Fixed a bug where kubeadmConfigPatches weren't merging correctly with generated arguments.
  • Fixed base image build potentially breaking due to file permissions being affected by umask settings on the host.
  • Improved podman support for custom portmaps and zfs, btrfs storage drivers.
  • Fixes for zfs, btrfs storage drivers on docker

Contributors

Thank you to everyone who contributed to this release! ❤️

Users whose commits are in this release (alphabetically by user name)