Skip to content

v0.8.0

Compare
Choose a tag to compare
@BenTheElder BenTheElder released this 01 May 03:10

v0.8.0 Most importantly brings persistent clusters that automatically come back
up after dockerd / host restarts. It also brings a number of fixes to networking
in general, experimental podman backend support, improved failure output, and more.

Breaking Changes

  • The default node image is a Kubernetes v1.18.2 image: kindest/node:v1.18.2@sha256:7b27a6d0f2517ff88ba444025beae41491b016bc6af573ba467b70c5e8e0d85f
  • KIND v0.8.0 requires node images built with v0.8.0+.
    • These new images should be mostly backwards compatible for kind v0.5.0+
  • The default docker network for nodes is now kind instead of the default docker bridge
    • This enabled many fixes, however if you were running things alongside kind you may need to pass --net=kind
    • Your host DNS resolver should just work now ™️ in many cases
    • IPv6 clusters no longer require modifying docker daemon config
    • Docker networks must have a free IPv6 /64 in the [ULA] range, that is you may
      not create other docker networks consuming the entire ULA range. You can work
      around this by precreating the kind network with some totally other range if you wish.
  • You may need to migrate to the new featureGates config field when setting feature gates, this should be easier to use though!

NOTE: If you've been experimenting with kind > v0.7.0 installed from HEAD, you may need to docker network rm kind before
creating IPv6 clusters.

New Features

  • Clusters should not be broken by dockerd restarts / restarting your host!
  • Host DNS should just work ™️
  • IPv6 Clusters no longer require modifying docker daemon settings
  • Kubernetes 1.18+ should work on hosts using the iptables nft backend
  • kind delete clusters --all for deleting all your clusters
  • New top level featureGates field in Cluster config for enabling feature gates
  • Upgraded dependencies broadly, including library packages, go, containerd, CNI, etc...
  • NO_COLOR (no-color.org) support
  • Experimental podman support
    • These clusters do not survive host reboots
    • Requires rootful mode
    • Experimental
  • Improved output on failures, including command output without needing to set -v
  • Experimentally cross-building the base image for AMD64 + ARM by default
  • More Documentation! Guide to working with KIND offline, Ingress and more!
  • New download host and experimental nightly builds
  • Support for Dynamic PV in Kubernetes 1.11.X
  • New top level featureGates config option for controlling cluster featuregates
  • Shiny new WorkGroup-K8s-Infra based infrastructure for Kubernetes CI builds
  • Support for KIND_CLUSTER_NAME environment variable isntead of --name

New Node have been Images for kind v0.8.0, please use these exact images (IE like v1.18.2:@sha256:7b27a6d0f2517ff88ba444025beae41491b016bc6af573ba467b70c5e8e0d85f 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.18: kindest/node:v1.18.2@sha256:7b27a6d0f2517ff88ba444025beae41491b016bc6af573ba467b70c5e8e0d85f
  • 1.17: kindest/node:v1.17.5@sha256:ab3f9e6ec5ad8840eeb1f76c89bb7948c77bbf76bcebe1a8b59790b8ae9a283a
  • 1.16: kindest/node:v1.16.9@sha256:7175872357bc85847ec4b1aba46ed1d12fa054c83ac7a8a11f5c268957fd5765
  • 1.15: kindest/node:v1.15.11@sha256:6cc31f3533deb138792db2c7d1ffc36f7456a06f1db5556ad3b6927641016f50
  • 1.14: kindest/node:v1.14.10@sha256:6cd43ff41ae9f02bb46c8f455d5323819aec858b99534a290517ebc181b443c6
  • 1.13: kindest/node:v1.13.12@sha256:214476f1514e47fe3f6f54d0f9e24cfb1e4cda449529791286c7161b7f9c08e7
  • 1.12: kindest/node:v1.12.10@sha256:faeb82453af2f9373447bb63f50bae02b8020968e0889c7fa308e19b348916cb
  • 1.11: kindest/node:v1.11.10@sha256:74c8740710649a3abb169e7f348312deff88fc97d74cfb874c5095ab3866bb42

EDIT: 1.11.X does not work. See: #1565

Fixes

  • Avoid potentially slow sync during bootstrap
  • Fixed some occasional flakes when exporting logs
  • Simple output mode automatically activated on Travis CI to avoid broken PTY behavior
  • Fixed image import on ARM
  • Fixed abspath resolution in cluster config on Windows
  • Fixed DNS resolution on some systems
  • Fixed building Kubernetes with Bazel
  • Fixed using kind on ZFS / BTRFS backed host docker
  • Updated Conformance Certification

Contributors

Thanks again to everyone who contributed to this release! ❤️

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