v0.11.0
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 nodekind 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)