Sign inSign up

readystack/kubernetes

By readystack

•Updated 1 day ago

Kubernetes: single-node cluster or control plane in one image. Signed; SBOM and SLSA v1 provenance.

Image
Integration & delivery
Developer tools
0

7.4K

readystack/kubernetes repository overview

⁠Kubernetes

Signed: cosign SBOM: SPDX attached Provenance: SLSA v1

readystack/kubernetes:v1.37.2-CE-ubuntu24.04-r2

Source, recipe and records

A 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 uses it and why

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/⁠

⁠What you get

Signature, user and attestations below were measured on the published digest sha256:664856ed3b07522c61397a1c0db0978e4042b46e56399a9fca2e691a8c65e1f2 on 2026-11-12.

  • Scan scores — we scan every image we publish every day (an SBOM made with syft, vulnerabilities matched with grype, scored with cerodeo-v2, ce.rodeo's current rubric; scans before 2026-11-08 used cerodeo-v1) and record each scan with how its score was derived. This release's first and latest scan: https://readystack.dev/products/kubernetes⁠
  • ReadyStack release check — passed at release on 2026-11-11: no fixable critical or high vulnerability (Docker Scout and OSV), a non-root user, SBOM and provenance attached. This is ReadyStack's own test, not a Docker grade; vulnerabilities published since then are in today's result at https://readystack.dev/queue⁠.
  • Signed — cosign signature by the ReadyStack release key (fingerprint 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.
  • Attestations — An SPDX SBOM and SLSA v1 build provenance are attached to this digest.
  • Runs as a non-root user (999).
  • Built from source by ReadyStack.

⁠Which tag should I pull?

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⁠.

⁠Deployment

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 full ReadyStack Hermetic Build Kit

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

Tag summary

Content type

Image

Digest

sha256:9cf827a3e…

Size

338 Bytes

Last updated

1 day ago

docker pull readystack/kubernetes:sha256-4712a07f547334338682cf8fddbfe4b3d74fb8e20cee60d0cb21c85b37545ede.sig