Publish Kubernetes KinD node images for AMD64/ARM64 #7
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.
This PR adds a GitHub workflow for building and publishing KinD node images on ghcr.io/fluxcd/kindest/node for a given Kubernetes git tag.
Motivation
This allows us to run the Flux benchmarks and conformance tests for Kubernetes pre-releases and stable versions without depending on the official KinD images which lag behind upstream releases and don't contain alpha, beta and RC builds.
Specifications
The KinD node images hosted on the FluxCD GitHub Container Registry are not multi-arch, instead we publish dedicated tags for each architecture in the format
<K8S-SEMVER>-<ARCH>
.AMD64 images
Image format:
ghcr.io/fluxcd/kindest/node:<K8S-SEMVER>-amd64
Builder: ubuntu-latest-16-cores (GitHub hosted runner)
ARM64 images
Image format:
ghcr.io/fluxcd/kindest/node:<K8S-SEMVER>-arm64
Builder: c3.large.arm64 (Equinix Metal self-hosted runner)