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 accountAn 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
Publicgithub.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 method
source-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| File | Size | SHA-256 | Access |
|---|---|---|---|
| BASES.tsv | 143 B | 2723d349204e… | Public · View |
| BUILD_OFFLINE.sh | 6.6 KB | 83299978ccd0… | Opening lines public |
| CHECKSUMS.sha256 | 4.7 MB | 849f0867101a… | Free account |
| DOCKERFILE_NAME.txt | 26 B | 9aadd1ede68e… | Public · View |
| Dockerfile | 4.2 KB | 27d170be6fee… | Free account |
| Dockerfile.offline | 4.2 KB | 27d170be6fee… | Free account |
| Dockerfile.offline.pinned | 4.2 KB | 27d170be6fee… | Opening lines public |
| Dockerfile.vendor | 805 B | 8c607589a53c… | Free account |
| MANIFEST.txt | 2.8 MB | b150dc6af7a2… | Free account |
| SOURCE_DATE_EPOCH.txt | 11 B | 1baf07802daf… | Public · View |
| TARGET_DIGEST.txt | 477 B | b0a541788e2e… | Public · View |
| VERIFY_OFFLINE.sh | 9.9 KB | 3e8184ea230c… | Free account |
| bundle/SHA256SUMS | 2.6 KB | 779958f8437d… | Free account |
| bundle/install/README.md | 12 KB | 0abe19a8a9b9… | Free account |
| bundle/install/controlplane/IMAGES.md | 7.4 KB | c3533ec42249… | Free account |
| bundle/install/controlplane/kube-proxy.yaml | 6.3 KB | 93fafdd28b70… | Free account |
| bundle/install/controlplane/kubeadm-config.yaml | 4.8 KB | 84dd53510f72… | Free account |
| bundle/install/controlplane/patches/etcd+strategic.yaml | 550 B | 425affb94fb2… | Free account |
| bundle/install/controlplane/patches/kube-apiserver+strategic.yaml | 581 B | efe651b17f37… | Free account |
| bundle/install/controlplane/patches/kube-controller-manager+strategic.yaml | 602 B | 6eacdefa08b2… | Free account |
| bundle/install/controlplane/patches/kube-scheduler+strategic.yaml | 540 B | 0f0e6012a51b… | Free account |
| bundle/install/images.tsv | 3.3 KB | 889e89e897d2… | Free account |
| bundle/install/kubevirt/README.md | 5.3 KB | f6d8499e9bfe… | Free account |
| bundle/install/kubevirt/kubevirt-cr.yaml | 2.4 KB | eebbe6707b8f… | Free account |
| bundle/install/kubevirt/kubevirt-operator.yaml | 487 KB | 884e1e2dbc9a… | Free account |
| bundle/install/mirror-images.sh | 13 KB | 8e3ef781eeac… | Free account |
| bundle/install/network/bridge-netplan.example.yaml | 2.4 KB | d4c6b6c95660… | Free account |
| bundle/install/network/kube-flannel.yml | 6.1 KB | f5f52301e0af… | Free account |
| bundle/install/network/kube-vip-static-pod.sh | 4.5 KB | cdbea5a4f903… | Free account |
| bundle/install/network/kube-vip.yaml | 2.9 KB | 58bf3bc0407e… | Free account |
| bundle/install/network/multus-daemonset.yml | 8.3 KB | 02419bd4f0cb… | Free account |
| bundle/install/network/nad-host-bridge.yaml | 1.7 KB | f91c5bfcdbf2… | Free account |
| bundle/install/node/install-node.sh | 13 KB | 25f77a539661… | Free account |
| bundle/install/node/kubeadm-patches/etcd+strategic.yaml | 810 B | 78c5f7397a6c… | Free account |
| bundle/install/node/registry.env.example | 383 B | 260ebb0afd72… | Free account |
| bundle/install/vm/local-disk-vm.yaml | 3.6 KB | fa67562ed6e1… | 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 KB | 7471eeb62466… | Free account |
| bundle/runbook/RUNBOOK.md | 126 KB | 02890be45535… | Free account |
| bundle/runbook/RUNBOOK_EVIDENCE.json Published with 1 redaction (internal host, line 7); the kit's own copy: 4f8a09a641e8… | 136 KB | 7009b0bd5378… | Free account |
| docs/PROVENANCE.md | 2.1 KB | 71bf85b0c5a9… | Free account |
| docs/REBUILD.md | 5.4 KB | 60c258f653f8… | Free account |
| docs/VERIFY.md | 2.0 KB | d98bd2958593… | Free account |
| docs/provenance/BASE_IMAGE_DIGESTS.lock | 83 B | dc5fcb5cb7fa… | Public · View |
| docs/provenance/BUILD_RECIPE.json | 1.3 KB | 398eb0bb2927… | Free account |
| docs/provenance/CUSTODY_INPUTS.json | 664 B | df548e8ffb7c… | Free account |
| docs/provenance/SOURCE_FILE_MANIFEST.json | 256 KB | 0bba737f1dc9… | Free account |
| docs/provenance/SOURCE_TREE_HASH.json | 323 B | 19d3ba68bff6… | Public · View |
| docs/provenance/SYSTEM_PINNING.lock | 1 B | 01ba4719c80b… | Free account |
| docs/provenance/TOOLCHAIN.lock | 1.1 KB | 758629b58edf… | Free account |
| rebuild.json | 1.2 KB | f592ca62c62a… | Free account |
| stack-bundle.go | 4.0 KB | 69adb233d4ac… | Free account |
| stack-bundle.mod | 44 B | 6b7aefb039e5… | Free account |
| toolchain/BUILDKIT_TAG.txt | 22 B | fcd530eeb02b… | 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 emailThe 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