Disable Docker containerd image store in integration test workflow#4693
Merged
mauriceyap merged 5 commits intomasterfrom Feb 16, 2026
Merged
Disable Docker containerd image store in integration test workflow#4693mauriceyap merged 5 commits intomasterfrom
mauriceyap merged 5 commits intomasterfrom
Conversation
The ubuntu-22.04 GitHub Actions runner updated Docker from 28.0.4 to 29.1.5 on 9 February 2026, which changed the image export format. This broke "kind load docker-image", which internally passes --all-platforms to ctr, causing "content digest not found" errors when layers for non-host platforms are absent. Replace "kind load docker-image" with "docker save" followed by "kind load image-archive", which avoids the --all-platforms flag. Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
The ubuntu-22.04 GitHub Actions runner updated Docker from 28.0.4 to 29.1.5, which broke "kind load docker-image". The root cause is a containerd 1.7.x bug (kubernetes-sigs/kind#3795) where --all-platforms fails when only host-platform layers are present. This was fixed in containerd 2.0.2, which ships in kindest/node:v1.31.14. Also remove the KubeletInUserNamespace feature gate, which became GA in Kubernetes 1.31. Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
The ubuntu-22.04 GitHub Actions runner updated Docker from 28.0.4 to 29.1.5, which broke "kind load docker-image" due to a containerd 1.7.x bug (kubernetes-sigs/kind#3795) where --all-platforms fails when only host-platform layers are present. This was fixed in containerd 2.0.2, which ships in kindest/node:v1.31.14. The kind binary is also bumped to v0.31.0 (the release that ships this node image) so it can detect the containerd 2.x snapshotter configuration. Also remove the KubeletInUserNamespace feature gate, which became GA in Kubernetes 1.31. Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
The ubuntu-22.04 GitHub Actions runner updated Docker from 28.0.4 to 29.1.5, which broke "kind load docker-image". Docker 29 uses the containerd image store by default, so "docker save" produces archives with multi-platform manifest indexes but only host-platform layers. kind's internal "ctr images import --all-platforms" then fails on the missing non-host-platform content (kubernetes-sigs/kind#3795). Replace the host-side pull-and-load with "crictl pull" directly inside each kind node, bypassing "kind load" entirely. Also bump kind to v0.31.0 and the node image to kindest/node:v1.31.14 to fix a containerd config version warning, and remove the KubeletInUserNamespace feature gate (GA in Kubernetes 1.31). Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
Docker 29 enables the containerd image store by default, which causes kind load docker-image to fail with "content digest not found" errors. Disabling containerd-snapshotter restores the previous Docker save/load behaviour that kind relies on. Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
masipauskas
approved these changes
Feb 16, 2026
mauriceyap
added a commit
that referenced
this pull request
Feb 17, 2026
…ython, Airflow) This makes the change in #4693 to the Python Client and Airflow Operator GitHub Actions workflows. Signed-off-by: Maurice Yap <mauriceyap@hotmail.co.uk>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Docker 29 enables the containerd image store by default, which causes
kind load docker-image to fail with "content digest not found" errors.
Disabling containerd-snapshotter restores the previous Docker save/load
behaviour that kind relies on.