Kubernetes: single-node cluster or control plane in one image. Signed; SBOM and SLSA v1 provenance.
7.4K
readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2
Source, recipe and records
v1.37.2): https://github.com/kubernetes/kubernetes/tree/c50e5395f1ae2d4a2c05f28fdcc38c0916cc1a32A cosign-signed build of Kubernetes v1.37.2 (github.com/kubernetes/kubernetes), with containerd v2.4.2, runc v1.5.2, CNI plugins v1.9.1, cri-tools v1.37.0 (crictl), etcd v3.7.2 and CoreDNS v1.15.0; all Apache-2.0, each built from source at its release tag, built clean-room from official upstream source by ReadyStack.
Who: Platform and operations teams who run containerised applications across many machines.
Why: Kubernetes is an open-source system for deploying, scaling and managing containerised applications across hosts, with service discovery, load balancing, automated rollouts and rollbacks, and self-healing.
Use case: A team runs an online shop as several services in containers. In Kubernetes they declare how many copies of each should run; Kubernetes places them on machines, restarts containers that fail, balances traffic between copies, and rolls out a new version step by step, and can roll it back to the previous version.
About the upstream project, written from its own description: https://github.com/kubernetes/kubernetes · https://kubernetes.io/docs/concepts/overview/
Signature, user and attestations below were measured on the published digest sha256:664856ed3b07522c61397a1c0db0978e4042b46e56399a9fca2e691a8c65e1f2 on 2026-11-12.
04daa92344a52dbc) on this release's index digest sha256:664856ed3b07522c61397a1c0db0978e4042b46e56399a9fca2e691a8c65e1f2; verify with cosign verify --key https://readystack.dev/keys/cosign.pub readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2.999).This image follows the ReadyStack release-tag convention:
The current release is v1.37.2-CE-ubuntu24.04-r2 — the release listed at readystack.dev. Release tags use the pattern <upstream-version>-CE-<base-os>-r<N>; the current one is signed, attested (SBOM + provenance), and is provided under the ReadyStack Agreement.
Earlier release tags (an older version or revision in the same pattern) are superseded. They stay pullable so existing deployments can pin them, but they are no longer re-graded, and fixes appear only in newer releases: move to the current release. For a superseded release's build kit, ask support.
Release tags never move, so pulling the same tag again never changes the image. To be offered each new release automatically (a new revision r<N+1>, or a new upstream version), use the ReadyStack Renovate preset: https://readystack.dev/updates.html
Any tag beginning with internal- is an engineering-pipeline artifact published for build observability. It is unsupported, may change or disappear without notice, and must not be used in production.
# ✓ current release
docker pull readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2
# ✗ unsupported (do not pull)
docker pull readystack/kubernetes:internal-...
This release is signed; verify it with cosign verify --key https://readystack.dev/keys/cosign.pub readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2 (the signature is recorded in the public Sigstore transparency log). Support: [email protected], as set out in the ReadyStack Agreement.
One container, two ways to run it. (1) Single-node cluster, started with --privileged --user 0 (the documented run command): etcd, kube-apiserver, kube-controller-manager and kube-scheduler run as the unprivileged user kube; containerd, kubelet and kube-proxy run as root, because a Kubernetes node needs root on Linux; CoreDNS answers cluster DNS and a ptp CNI network gives Pods addresses in 10.244.0.0/24. The node registers as Ready and runs Pods inside this container. (2) Control plane only, the image's default (no --privileged, no --user): etcd, kube-apiserver, kube-controller-manager and kube-scheduler as kube, with no node, so Pods are accepted but stay Pending. The control-plane components run as plain processes under supervisord with the flags kubeadm v1.37 uses; they are not static Pods. One node only: kubeadm join is not run and there is no way to add nodes.
docker run -d --name kubernetes --hostname kubernetes --privileged --user 0 -p 6443:6443 -v kube-data:/var/lib/kubernetes -v kube-containerd:/var/lib/containerd readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2
The complete --network=none build kit for this image — plus admin/DB/API handbooks, the build's validation records, and its build provenance records — is a free download for any registered account at readystack.dev/products/kubernetes. A clean-room rebuild from this release's archive on an egress-blocked host reproduced its linux/amd64 digest sha256:1f4895c24f159d8fb234890dda2ae57c1f6aefce8d472712d14382cda41c4487 on 2026-11-12.
— ReadyStack · readystack.dev
Content type
Image
Digest
sha256:9cf827a3e…
Size
338 Bytes
Last updated
1 day ago
docker pull readystack/kubernetes:sha256-4712a07f547334338682cf8fddbfe4b3d74fb8e20cee60d0cb21c85b37545ede.sig