Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update module sigs.k8s.io/kind to v0.17.0 #69

Merged
merged 1 commit into from
Dec 27, 2022

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 10, 2022

Mend Renovate

This PR contains the following updates:

Package Type Update Change
sigs.k8s.io/kind require minor v0.12.0 -> v0.17.0

Release Notes

kubernetes-sigs/kind

v0.17.0: - Live from KubeCon!

Compare Source

v0.17.0 is a small release centered around fixing a bug loading docker hub / docker.io tagged images with identical content but different tags (including images with no explicit host) https://github.com/kubernetes-sigs/kind/pull/2955
and support for cross-architecture kind load ....

This release also ships Kubernetes 1.25.3 and containerd 1.6.9 with their respective fixes.

This release comes to you live from KubeCon NA 2022 😄

Breaking Changes

  • The default node image is a Kubernetes v1.25.3 image: kindest/node:v1.25.2@​sha256:f52781bc0d7a19fb6c405c2af83abfeb311f130707a0e219175677e366cc45d1
  • Internal config generation now defends against yaml-injection
    • This should not be a breaking change if you were using the config fields as documented
    • This does not apply to config patches which are applied after config generation, and by definition patch arbitrary yaml

New Features

  • Support for loading cross-architecture images
    • When using kind load docker-image or kind load image-archive,
      kind now instructs containerd to import all architectures.
    • This means that if you have multi-arch docker run enabled on your host (binfmt_misc qemu-userspace),
      such as in the Docker Desktop application out-of-the box, you may be able to load and run pods with images
      for the wrong architecture (e.g. an amd64 image on an M1 mac).
  • containerd 1.6.9
  • go 1.19.2
  • upgraded metallb https://github.com/kubernetes-sigs/kind/pull/2973
  • overhauled docs code snippets https://github.com/kubernetes-sigs/kind/pull/2894

New Node images have been built for kind v0.17.0, please use these exact images (IE like kindest/node:v1.25.3@​sha256:f52781bc0d7a19fb6c405c2af83abfeb311f130707a0e219175677e366cc45d1 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.25: kindest/node:v1.25.3@​sha256:f52781bc0d7a19fb6c405c2af83abfeb311f130707a0e219175677e366cc45d1
  • 1.24: kindest/node:v1.24.7@​sha256:577c630ce8e509131eab1aea12c022190978dd2f745aac5eb1fe65c0807eb315
  • 1.23: kindest/node:v1.23.13@​sha256:ef453bb7c79f0e3caba88d2067d4196f427794086a7d0df8df4f019d5e336b61
  • 1.22: kindest/node:v1.22.15@​sha256:7d9708c4b0873f0fe2e171e2b1b7f45ae89482617778c1c875f1053d4cef2e41
  • 1.21: kindest/node:v1.21.14@​sha256:9d9eb5fb26b4fbc0c6d95fa8c790414f9750dd583f5d7cee45d92e8c26670aa1
  • 1.20: kindest/node:v1.20.15@​sha256:a32bf55309294120616886b5338f95dd98a2f7231519c7dedcec32ba29699394
  • 1.19: kindest/node:v1.19.16@​sha256:476cb3269232888437b61deca013832fee41f9f074f9bed79f57e4280f7c48b7

Additional images known compatible with this release:

  • 1.26: kindest/node:v1.26.0@​sha256:691e24bd2417609db7e589e1a479b902d2e209892a10ce375fab60a8407c7352

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

Fixes

  • Fix loading docker hub / docker.io tagged images with identical content but different tags (including images with no explicit host) https://github.com/kubernetes-sigs/kind/pull/2955
  • kindnetd (kind's lightweight networking daemonset) now supports removing wrong routes when nodes are added and removed
    • currently, kind does not explicitly have support for adding or removing nodes
      however, Cluster API Provider Docker (which is based on KIND), does support this.

Contributors

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

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

And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏

v0.16.0

Compare Source

v0.16.0 is a quick release centered around shipping Kubernetes v1.25.2 fixes by default. Additional fixes and features are listed below.

Breaking Changes

  • The default node image is a Kubernetes v1.25.2 image: kindest/node:v1.25.2@​sha256:9be91e9e9cdf116809841fc77ebdb8845443c4c72fe5218f3ae9eb57fdb4bace
  • kind no longer attempts misguided symlink /dev/kmsg to /dev/console when /dev/kmsg is missing. please ensure your host has /dev/kmsg https://github.com/kubernetes-sigs/kind/issues/662#issuecomment-1238911235
  • Kubernetes v1.15.X and lower are no longer supported, as warned in KIND v0.15.0

New Features

  • open-iscsi / support for iSCSI volumes
  • containerd 1.6.8
  • crictl 1.25.0
  • go 1.19.1

New Node images have been built for kind v0.16.0, please use these exact images (IE like kindest/node:v1.25.2@​sha256:9be91e9e9cdf116809841fc77ebdb8845443c4c72fe5218f3ae9eb57fdb4bace 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.25: kindest/node:v1.25.2@​sha256:9be91e9e9cdf116809841fc77ebdb8845443c4c72fe5218f3ae9eb57fdb4bace
  • 1.24: kindest/node:v1.24.6@​sha256:97e8d00bc37a7598a0b32d1fabd155a96355c49fa0d4d4790aab0f161bf31be1
  • 1.23: kindest/node:v1.23.12@​sha256:9402cf1330bbd3a0d097d2033fa489b2abe40d479cc5ef47d0b6a6960613148a
  • 1.22: kindest/node:v1.22.15@​sha256:bfd5eaae36849bfb3c1e3b9442f3da17d730718248939d9d547e86bbac5da586
  • 1.21: kindest/node:v1.21.14@​sha256:ad5b7446dd8332439f22a1efdac73670f0da158c00f0a70b45716e7ef3fae20b
  • 1.20: kindest/node:v1.20.15@​sha256:45d0194a8069c46483a0e509088ab9249302af561ebee76a1281a1f08ecb4ed3
  • 1.19: kindest/node:v1.19.16@​sha256:a146f9819fece706b337d34125bbd5cb8ae4d25558427bf2fa3ee8ad231236f2

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

Fixes

  • Fix for detecting new podman network overlap errors
  • Updated metallb docs to current

Contributors

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

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

And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏

v0.15.0

Compare Source

v0.15.0 contains important fixes for cluster reboots and various other improvements.

Breaking Changes

  • The default node image is a Kubernetes v1.25.0 image: kindest/node:v1.25.0@​sha256:428aaa17ec82ccde0131cb2d1ca6547d13cf5fdabcc0bbecf749baa935387cbf

New Features

  • New single letter flag aliases -n for --name and -A for --all, in-line with kubectl etc.
  • Optimized image loading to re-tag images when the image contents are identical to previously loaded images but the tags are different
  • Support for Kubernetes 1.25, fix for handling rootless + 1.25
  • Containerd 1.6.7
  • Go 1.19
  • Updated base image distro to latest, NOTE: depend on the contents of the image at your own risk! our images enable running Kubernetes with KIND, we reserve the right to switch distros etc as needed
  • Support for Podman 4.0 / netavark
  • enhanced pre-release versions to include commit counts

New Node images have been built for kind v0.15.0, please use these exact images (IE like kindest/node:v1.25.0@​sha256:428aaa17ec82ccde0131cb2d1ca6547d13cf5fdabcc0bbecf749baa935387cbf 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.25: kindest/node:v1.25.0@​sha256:428aaa17ec82ccde0131cb2d1ca6547d13cf5fdabcc0bbecf749baa935387cbf
  • 1.24: kindest/node:v1.24.4@​sha256:adfaebada924a26c2c9308edd53c6e33b3d4e453782c0063dc0028bdebaddf98
  • 1.23: kindest/node:v1.23.10@​sha256:f047448af6a656fae7bc909e2fab360c18c487ef3edc93f06d78cdfd864b2d12
  • 1.22: kindest/node:v1.22.13@​sha256:4904eda4d6e64b402169797805b8ec01f50133960ad6c19af45173a27eadf959
  • 1.21: kindest/node:v1.21.14@​sha256:f9b4d3d1112f24a7254d2ee296f177f628f9b4c1b32f0006567af11b91c1f301
  • 1.20: kindest/node:v1.20.15@​sha256:d67de8f84143adebe80a07672f370365ec7d23f93dc86866f0e29fa29ce026fe
  • 1.19: kindest/node:v1.19.16@​sha256:707469aac7e6805e52c3bde2a8a8050ce2b15decff60db6c5077ba9975d28b98
  • 1.18: kindest/node:v1.18.20@​sha256:61c9e1698c1cb19c3b1d8151a9135b379657aee23c59bde4a8d87923fcb43a91

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

Fixes

  • Fixed rebooted node certificates
  • Fixed snapshotter selection on ZFS + overlayfs-fuse
  • Podman provider now includes node names in no_proxy env, matching the docker provider
  • Assorted documentation fixes
  • Fixed Kubernetes 1.13 configuration
    • NOTE: This will be the last release supporting Kubernetes versions below v1.15.0

Contributors

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

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

And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏

v0.14.0

Compare Source

v0.14.0 is quick follow-up to v0.13.0, upgrading packages and fixing cgroups on some non-systemd-based hosts such as WSL2 and Alpine based tools like colima and rancher-desktop.

Besides the cgroups fix, the update to the latest version of the local-path-provisioner may be a desirable upgrade worth noting with various downstream improvements.

Be sure to see the previous release notes as well!

Breaking Changes

NOTE: The systemd change is from KIND v0.13.0, but we're re-iterating it here since v0.13.0 was so recent.

  • systemd cgroups driver will be used for Kubernetes v1.24.0+ (rather than 1.21.0+ when kubeadm changed the default, which we previously overrode).
    • NOTE: You must use kind v0.13.0+ with Kubernetes v1.24.0+ images, and if you built your own Kubernetes v1.24.0+ image
      with a previous kind version you will need to re-built when switching to kind v0.13.0+.
    • NOTE: You do not need to be using systemd on the host machine, In kind v0.13.0 we had a bug related to this, it should be fixed this release. systemd is used inside the kind node containers but should not be necessary on the host. We are now using it for Kubernetes pods in addition to running kubelet, containerd etc.
    • KIND will continue to use cgroupfs for Kubernetes versions prior to v1.24.0.
  • The default node image is a Kubernetes v1.24.0 image: kindest/node:v1.24.0@​sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e

New Features

  • digest image references should be populated when loading images
  • base image updates
    • crictl v1.24.0
  • kind binary built with Go 1.18.2
  • all kindnetd dependencies updated to latest
  • updated haproxy image
  • latest local-path-provisioner v0.0.22 with updated packaging
  • support for Kubernetes v1.25.0-alpha pre-releases builds without the old kubeadm node taint
  • updated cgroupsv2 CI to Fedora 36

New Node images have been built for kind v0.14.0, please use these exact images (IE like kindest/node:v1.24.0@​sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e 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.24: kindest/node:v1.24.0@​sha256:0866296e693efe1fed79d5e6c7af8df71fc73ae45e3679af05342239cdc5bc8e
  • 1.23: kindest/node:v1.23.6@​sha256:b1fa224cc6c7ff32455e0b1fd9cbfd3d3bc87ecaa8fcb06961ed1afb3db0f9ae
  • 1.22: kindest/node:v1.22.9@​sha256:8135260b959dfe320206eb36b3aeda9cffcb262f4b44cda6b33f7bb73f453105
  • 1.21: kindest/node:v1.21.12@​sha256:f316b33dd88f8196379f38feb80545ef3ed44d9197dca1bfd48bcb1583210207
  • 1.20: kindest/node:v1.20.15@​sha256:6f2d011dffe182bad80b85f6c00e8ca9d86b5b8922cdf433d53575c4c5212248
  • 1.19: kindest/node:v1.19.16@​sha256:d9c819e8668de8d5030708e484a9fdff44d95ec4675d136ef0a0a584e587f65c
  • 1.18: kindest/node:v1.18.20@​sha256:738cdc23ed4be6cc0b7ea277a2ebcc454c8373d7d8fb991a7fcdbd126188e6d7

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

Fixes

  • fixed running kind with kubernetes v1.24.0+ on some non-systemd-based hosts
  • setting migrated kubelet flags in kubelet config where possible, for now we set both the old flags and the config, in some future release we'll set only kubelet config where possible
  • fixed kong ingress name in docs

Contributors

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

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

A special shoutout to these folks who helped report, test, and review the systemd cgroups fix:

And thank you very much to everyone else not listed here who contributed in other ways like filing issues, giving feedback, testing fixes, helping users in slack, etc. 🙏

v0.13.0

Compare Source

v0.13.0 is all about cgroups -- We're making the switch to the systemd cgroup driver to align with current Kubernetes container runtime recommendations and kubeadm defaults.

Breaking Changes

  • systemd cgroups driver will be used for Kubernetes v1.24.0+ (rather than 1.21.0+ when kubeadm changed the default, which we previously overrode).
    • NOTE: You must use kind v0.13.0+ with Kubernetes v1.24.0+ images, and if you built your own Kubernetes v1.24.0+ image
      with a previous kind version you will need to re-built when switching to kind v0.13.0+.
    • NOTE: You do not need to be using systemd on the host machine, systemd is used inside the kind node containers. We are now using it for Kubernetes pods in addition to running kubelet, containerd etc.
      • UPDATE: There is a bug on hosts that are (cgroupv1, not-systemd) https://github.com/kubernetes-sigs/kind/issues/2765, a fix is pending and the next release will address this. See the linked issue for discussion and workarounds in the meantime.
      • UPDATE: v0.14.0 is released with a fix for this bug. Upgrading should be the preferred solution, but if you need to use v0.13.0 for some reason, see the issue linked above for other workarounds.
    • KIND will continue to use cgroupfs for Kubernetes versions prior to v1.24.0.
  • The default node image is a Kubernetes v1.24.0 image: kindest/node:v1.24.0@​sha256:406fd86d48eaf4c04c7280cd1d2ca1d61e7d0d61ddef0125cb097bc7b82ed6a1

New Features

  • Limited support for PPC64LE architecture (you will need to build your own node images)
  • kind export logs now dumps a list of images on each node
  • Base image updates
    • Containerd version 1.6.4
    • CNI plugins 1.1.1
  • kind binary built with Go 1.18
  • General Go dependency updates
  • registry.k8s.io is used as the primary mirror for k8s.gcr.io in kind nodes / image building
    • If registry.k8s.io is not reachable, the node runtime is configured to fallback to k8s.gcr.io directly as the next endpoint

New Node images have been built for kind v0.13.0, please use these exact images (IE like kindest/node:v1.24.0@​sha256:406fd86d48eaf4c04c7280cd1d2ca1d61e7d0d61ddef0125cb097bc7b82ed6a1 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.24: kindest/node:v1.24.0@​sha256:406fd86d48eaf4c04c7280cd1d2ca1d61e7d0d61ddef0125cb097bc7b82ed6a1
  • 1.23: kindest/node:v1.23.6@​sha256:1af0f1bee4c3c0fe9b07de5e5d3fafeb2eec7b4e1b268ae89fcab96ec67e8355
  • 1.22: kindest/node:v1.22.9@​sha256:6e57a6b0c493c7d7183a1151acff0bfa44bf37eb668826bf00da5637c55b6d5e
  • 1.21: kindest/node:v1.21.12@​sha256:ae05d44cc636ee961068399ea5123ae421790f472c309900c151a44ee35c3e3e
  • 1.20: kindest/node:v1.20.15@​sha256:a6ce604504db064c5e25921c6c0fffea64507109a1f2a512b1b562ac37d652f3
  • 1.19: kindest/node:v1.19.16@​sha256:dec41184d10deca01a08ea548197b77dc99eeacb56ff3e371af3193c86ca99f4
  • 1.18: kindest/node:v1.18.20@​sha256:38a8726ece5d7867fb0ede63d718d27ce2d41af519ce68be5ae7fcca563537ed

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

Fixes

  • In cgroup v1, unmount cgroups that are not supported by the runtime used to create nodes
  • Pinned metallb to a stable version in documentation

Contributors

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

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

Contributors since v0.12.0:


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot added the dependency label May 10, 2022
@renovate renovate bot force-pushed the renovate/sigs.k8s.io-kind-0.x branch from 8b63001 to 8175437 Compare May 19, 2022 23:23
@renovate renovate bot changed the title Update module sigs.k8s.io/kind to v0.13.0 Update module sigs.k8s.io/kind to v0.14.0 May 19, 2022
@renovate renovate bot force-pushed the renovate/sigs.k8s.io-kind-0.x branch from 8175437 to 89f2ecc Compare September 25, 2022 11:56
@renovate renovate bot changed the title Update module sigs.k8s.io/kind to v0.14.0 Update module sigs.k8s.io/kind to v0.16.0 Sep 25, 2022
@renovate renovate bot force-pushed the renovate/sigs.k8s.io-kind-0.x branch from 89f2ecc to 40df93e Compare November 20, 2022 17:56
@renovate renovate bot changed the title Update module sigs.k8s.io/kind to v0.16.0 Update module sigs.k8s.io/kind to v0.17.0 Nov 20, 2022
@renovate renovate bot force-pushed the renovate/sigs.k8s.io-kind-0.x branch 4 times, most recently from a75c8ff to 06557b6 Compare December 27, 2022 14:20
Signed-off-by: Renovate Bot <bot@renovateapp.com>
@renovate renovate bot force-pushed the renovate/sigs.k8s.io-kind-0.x branch from 06557b6 to e689dd5 Compare December 27, 2022 14:23
@bastjan bastjan merged commit 587a1d2 into master Dec 27, 2022
@bastjan bastjan deleted the renovate/sigs.k8s.io-kind-0.x branch December 27, 2022 14:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant