Kubernetes VM Stack v1.36.6-kubevirt1.9.1 build recipe

The recipe ReadyStack built readystack/kubernetesvmstack:v1.36.6-kubevirt1.9.1-CE-scratch-r2 from: the upstream source it starts from, every pinned input, and the files that run the build with the network off. Public here: the source and commit, the pinned inputs, all 53 recipe files with their sizes and SHA-256, 9 of them public in full or in part, and the opening lines of the Dockerfile and build script.

The whole recipe

Free account

An account is an email address, a username and a password: no card, no donation. It opens all 53 recipe files; the build kit itself keeps its own terms.

Upstream source

Public

github.com/kubernetes/kubernetes (v1.36.6) at 1b2171b110bb2a2542e1322035c6583ec86eb976

Pinned inputs

As JSON
  • Base imagegolang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af
  • BuildKitmoby/buildkit:v0.31.2
    sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0
  • Build methodsource-rebuild-go
  • SOURCE_DATE_EPOCH1793102572 (2026-10-27T12:02:52Z)
  • Target digest (linux/amd64)sha256:0268790dadac6fbc392784cb7f77f996526f4d1b6394bb30228d19ddaae062e9
  • Target config digestsha256:46ed88f233dc993f1e2a59dac2e31b3efbc8b370f58b6b063a79db1ff1931f28
  • Checksummed kit files29,345 (CHECKSUMS.sha256)

Dockerfile Dockerfile.offline.pinned

57 lines · 4.2 KB
# =====================================================================
# Kubernetes VM Stack L-009 HERMETIC OFFLINE BUILD: the canonical, attestation-producing build. build_kit runs
#   docker buildx build --builder readystack-builder-max --network=none
#     --attest type=provenance,mode=max,version=v1 --attest type=sbom --push <directory context>
# Pinned-public-base + vendored model: golang 1.26.10 pinned BY DIGEST (BASE_IMAGE_DIGESTS.lock) compiles stack-bundle
# from the kit's stack-bundle.go (standard library only); vendored/kubernetesvmstack-src is the kit's bundle/.
# Dockerfile and Dockerfile.offline are byte copies of this file (the repo-wide convention).
#
# SHAPE: a BUNDLE IMAGE (owner 2026-10-29: the stack ships as an image). FROM scratch: /kubernetesvmstack holds the
# install bundle (install/), the pin manifest (kubevirt-stack.json), the operator runbook and the record of its cluster
# run (runbook/), and SHA256SUMS of every file; /usr/local/bin/stack-bundle checks them (`verify`, the default command
# and the component check), lists them (`list`) and prints the stack's version (`version`). It runs no service: its
# default user is 65534:65534.
# =====================================================================
FROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build
WORKDIR /src
COPY stack-bundle.go main.go
COPY stack-bundle.mod go.mod
ENV CGO_ENABLED=0 GOTOOLCHAIN=local GOFLAGS="-buildvcs=false" GOPROXY=off
# the stack's version (strategies/kubernetesvmstack.json, the pin manifest's own) is stamped into the program; the ARG is
# the kit's version pin (scripts/check-kit-version.py: a stack's release is its own version, not its source.ref)
ARG STACK_VERSION=v1.36.6-kubevirt1.9.1
RUN go build -trimpath -ldflags="-s -w -X main.version=${STACK_VERSION}" -o /out/stack-bundle . && \
    [ "$(go version /out/stack-bundle | awk '{print $2}')" = go1.26.10 ]

Continues: 33 more lines. Create a free account to read the rest, or sign in.

Build script BUILD_OFFLINE.sh

125 lines · 6.6 KB
#!/usr/bin/env bash
# =============================================================================
# ReadyStack — offline reproducible rebuild.
#
# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access
# of any kind, and prints the resulting linux/amd64 image-manifest digest.
# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.
#
# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.
# No git, no registry access, no additional tooling.
#
#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)
#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI
#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,
#                                     isolated build platform and sign that provenance with a key the build cannot
#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image
#                                     digest is the same either way.
# =============================================================================
set -euo pipefail
PROVENANCE=0
for arg in "$@"; do
  case "$arg" in
    --provenance) PROVENANCE=1 ;;
    -h|--help) sed -n '2,20p' "$0"; exit 0 ;;

Continues: 101 more lines. Create a free account to read the rest, or sign in.

Recipe files

53 files · SHA-256 of each as published here
FileSizeSHA-256Access
BASES.tsv143 B2723d349204e…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha2564.7 MB849f0867101a…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile4.2 KB27d170be6fee…Free account
Dockerfile.offline4.2 KB27d170be6fee…Free account
Dockerfile.offline.pinned4.2 KB27d170be6fee…Opening lines public
Dockerfile.vendor805 B8c607589a53c…Free account
MANIFEST.txt2.8 MBb150dc6af7a2…Free account
SOURCE_DATE_EPOCH.txt11 B1baf07802daf…Public · View
TARGET_DIGEST.txt477 Bb0a541788e2e…Public · View
VERIFY_OFFLINE.sh9.9 KB3e8184ea230c…Free account
bundle/SHA256SUMS2.6 KB779958f8437d…Free account
bundle/install/README.md12 KB0abe19a8a9b9…Free account
bundle/install/controlplane/IMAGES.md7.4 KBc3533ec42249…Free account
bundle/install/controlplane/kube-proxy.yaml6.3 KB93fafdd28b70…Free account
bundle/install/controlplane/kubeadm-config.yaml4.8 KB84dd53510f72…Free account
bundle/install/controlplane/patches/etcd+strategic.yaml550 B425affb94fb2…Free account
bundle/install/controlplane/patches/kube-apiserver+strategic.yaml581 Befe651b17f37…Free account
bundle/install/controlplane/patches/kube-controller-manager+strategic.yaml602 B6eacdefa08b2…Free account
bundle/install/controlplane/patches/kube-scheduler+strategic.yaml540 B0f0e6012a51b…Free account
bundle/install/images.tsv3.3 KB889e89e897d2…Free account
bundle/install/kubevirt/README.md5.3 KBf6d8499e9bfe…Free account
bundle/install/kubevirt/kubevirt-cr.yaml2.4 KBeebbe6707b8f…Free account
bundle/install/kubevirt/kubevirt-operator.yaml487 KB884e1e2dbc9a…Free account
bundle/install/mirror-images.sh13 KB8e3ef781eeac…Free account
bundle/install/network/bridge-netplan.example.yaml2.4 KBd4c6b6c95660…Free account
bundle/install/network/kube-flannel.yml6.1 KBf5f52301e0af…Free account
bundle/install/network/kube-vip-static-pod.sh4.5 KBcdbea5a4f903…Free account
bundle/install/network/kube-vip.yaml2.9 KB58bf3bc0407e…Free account
bundle/install/network/multus-daemonset.yml8.3 KB02419bd4f0cb…Free account
bundle/install/network/nad-host-bridge.yaml1.7 KBf91c5bfcdbf2…Free account
bundle/install/node/install-node.sh13 KB25f77a539661…Free account
bundle/install/node/kubeadm-patches/etcd+strategic.yaml810 B78c5f7397a6c…Free account
bundle/install/node/registry.env.example383 B260ebb0afd72…Free account
bundle/install/vm/local-disk-vm.yaml3.6 KBfa67562ed6e1…Free account
bundle/kubevirt-stack.json
Published with 37 redactions (internal host, lines 167, 190, 213, 236, 259, 282, 305, 324, 342, 343, 344, 359, 360, 361, 376, 377, 378, 393, 394, 395, 426, 427, 443, 461, 462, 478, 479, 496, 510, 511, 527, 531, 547, 563, 579, 596, 621); the kit's own copy: 7c116ce4b912…
47 KB7471eeb62466…Free account
bundle/runbook/RUNBOOK.md126 KB02890be45535…Free account
bundle/runbook/RUNBOOK_EVIDENCE.json
Published with 1 redaction (internal host, line 7); the kit's own copy: 4f8a09a641e8…
136 KB7009b0bd5378…Free account
docs/PROVENANCE.md2.1 KB71bf85b0c5a9…Free account
docs/REBUILD.md5.4 KB60c258f653f8…Free account
docs/VERIFY.md2.0 KBd98bd2958593…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock83 Bdc5fcb5cb7fa…Public · View
docs/provenance/BUILD_RECIPE.json1.3 KB398eb0bb2927…Free account
docs/provenance/CUSTODY_INPUTS.json664 Bdf548e8ffb7c…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json256 KB0bba737f1dc9…Free account
docs/provenance/SOURCE_TREE_HASH.json323 B19d3ba68bff6…Public · View
docs/provenance/SYSTEM_PINNING.lock1 B01ba4719c80b…Free account
docs/provenance/TOOLCHAIN.lock1.1 KB758629b58edf…Free account
rebuild.json1.2 KBf592ca62c62a…Free account
stack-bundle.go4.0 KB69adb233d4ac…Free account
stack-bundle.mod44 B6b7aefb039e5…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…Public · View

Made from ReadyStack-kubernetesvmstack-v1.36.6-kubevirt1.9.1-CE-scratch-r2.tar.gz (SHA-256 ea02977dc3838c5de177ce37e24a6fd6b4b91a1ad46f2926a41608fd10583b25), the build kit on sale for this release, on 2026-10-29.

What the Hermetic Build Kit adds

Free with a verified email

The recipe pins every input; the kit carries them, so the build runs with the network off:

  • Base images (OCI layouts)11 files, 283 MB
  • Handbooks, SBOM, security report and records29,255 files, 237 MB
  • Pinned BuildKit toolchain1 files, 106 MB
  • Vendored sources and packages27 files, 896 KB