BenTheElder released this
Jun 26, 2019
· 9 commits to master since this release
v0.4.0 brings improved networking features in particular, including initial IPv6 support and additional node port forwards. It also continues to improve speed and reliability (hopefully!
kind build node-image --type=apt
kind build node-image
kind build node-image --type=bazel
kind load ...
New Node have been Images for kind v0.4.0, please use these exact images or build your own as we may need to change the image format again in the future
Thanks again to everyone who committed to this release! You all are the best!
Alphabetically by user name:
BenTheElder released this
May 17, 2019
· 14 commits to master since this release
This release focused on improving the speed and reliability of cluster creation, networking, and bug fixes. A number of breaking changes were required, but Nodes should be simpler, smaller, faster, and more reliable.
IMPORTANT: Breaking Image Changes
kind v0.3+ requires new node images versus v0.2.1 and earlier. A number of important internal improvements were made that required changing how cluster bootup is performed. The following images we have previously published are incompatible with kind v0.3+:
The following images require unreleased versions of kind between v0.3.0 and v0.2.1, please do not use them:
For 0.3+ we are pushing the following images:
We hope not to make further breaking changes to the images, but strongly recommend pinning images by sha256, the default image is pinned to a particular sha. This can be done with --image=kindest/node:v1.X.Y@sha256:hash. For example: kind create cluster --image=kindest/node:v1.12.8@sha256:cc6e1a928a85c14b52e32ea97a198393fb68097f14c4d4c454a8a3bc1d8d486c
kind create cluster --image=kindest/node:v1.12.8@sha256:cc6e1a928a85c14b52e32ea97a198393fb68097f14c4d4c454a8a3bc1d8d486c
Default clusters will now be Kubernetes v1.14.2, the default node image is now kindest/nodev1.14.2@sha256:33539d830a6cf20e3e0a75d0c46a4e94730d78c7375435e6b49833d81448c319
Kubernetes on the nodes now uses CRI (containerd) instead of dockershim (dockerd) inside the "node" docker containers. Please note that details underlying Kubernetes are not guaranteed and may change again in the future, however we are still warning about this particular change as some advanced users depended on these details anyhow.
Similarly, the default CNI / networking setup changed, kind now sets a podSubnet and masquerades outbound pod traffic with a new CNI setup. This subnet is defaulted but is now configurable and the entire CNI setup can be disabled (see features below).
Building kind now requires go modules (using any upstream supported go version) or using the new Makefile. Pre-built binaries for all platforms are included with this release. Please consider using one of the binaries in your CI setups, or at least pinning to a tagged release.
kind completion bash
kind export logs
Thanks again to everyone who committed to this release!