Skip to content
dsx-ai-factoryPublic

About

NVIDIA Kubernetes Recipes (NVKR). Build system and published Definitions for NVKE node OS images, packages and components.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Latest commit

 

History

193 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

NVIDIA Kubernetes Recipes (NVKR)

License Go

Build NVKE artifacts from pinned inputs and trace releases back to their sources. NVKR gives release engineers a CLI, reusable component catalogs and declarative Definitions for NVIDIA Kubernetes® Engine (NVKE). Select the executables, container images, Helm charts or node images to produce; NVKR derives the dependency graph and runs local builds or generates GitHub Actions workflows. The hosted workflows build, sign and publish releases with evidence consumers can verify against their own policy.

NVKE installs and operates clusters. NVKR owns the build and release workflow that supplies their artifacts.

Preview: NVKR is available as a preview. Commands, input schemas and behavior can change between releases, and we do not recommend NVKR for production use. See Preview status and known limitations.

Try it · Documentation · Contribute · Get help

Build your first artifact

Start with a small greeting executable. You need Git 2.38 or later, Make, Python 3, running Docker, and the exact Go version in .go-version. No NVKE checkout or registry credentials are needed. The first run downloads Go modules and a pinned Alpine image. On Apple Silicon, Docker needs Linux AMD64 emulation for this example.

git clone https://github.com/dsx-ai-factory/nvkr.git
cd nvkr
GOTOOLCHAIN=local make build
bash demos/demo-local.sh

The demo pins a local source repository, generates a Plan, builds in a container, checks the artifact against its software bill of materials (SBOM), and runs it. Look for these lines in the output:

Run: complete | output: hello | lane: unqualified-local-execution
Artifact bytes match the recorded SBOM subject.
Hello, team! This is hello v1.0.0, built by NVKR.

This is a real local build; it does not sign or publish anything. The demo prints the directory containing its inputs, Plan, Run record and artifact. Follow the quickstart to change the source version and explore NVKE outputs. Without Docker, use the planning preview.

From components to releases

The public lifecycle is Definition → Run → Release:

  1. Define the deliverables. A Definition selects named outputs, their components, platforms and formats. Catalogs supply pinned sources, artifacts and tools; an Environment supplies execution, registry and signing settings.
  2. Inspect and run. NVKR generates a Plan and dependency graphs you can review before execution. Run locally or generate GitHub Actions. Each Run records its required outputs, observed artifacts, evidence and failures.
  3. Publish and verify. A digest-pinned OCI registry reference connects a Release's outputs to their SBOMs and provenance. Consumers choose a Verification Policy and authenticate the supported claims before using the artifacts.

Start with the tutorial Definition, which selects the NVKE CLI, management-plane image and Helm bundle. The combined NVKE candidate expands that selection to container and node images for AMD64 and ARM64. The input index explains the available Definitions, catalogs and execution settings.

Understand the evidence

A signature authenticates who made a statement about an artifact; a digest binds that statement to specific bytes. Your Verification Policy chooses the accepted workflow identity and issuer. Signing does not claim ownership of the included software, and a valid signature alone does not establish deployment readiness.

Operation What it establishes
Browse a Release Inspects metadata; does not verify signatures or download artifact payloads.
Pull an output Retrieves and checks that output's payload integrity; does not verify signatures or consumer policy.
Verify authenticity Authenticates signatures and evidence under your policy without downloading artifact payloads.
Verify artifact-publication Authenticates the publication claim under your policy and checks the referenced artifact payloads.

Both verification scopes use the pipeline-attested lane. Verification requires Linux, pinned tools and an explicit policy; the release quickstart walks through the commands and Docker-based verification from macOS.

No NVKR Release is qualified at preview. Supported verification does not establish exact-byte reproduction, freedom from vulnerabilities or deployment readiness. The maintained node-image SBOMs record producer and material subjects; they do not inspect installed disk contents. See the implementation and evidence record for recorded Runs and the limits of what each establishes.

Choose your next step

Task Guide
Select components, pins and overlays Catalogs and components
Inspect Plans, graphs and changes Plan and graph inspection
Generate a hosted build and publication workflow Pipeline generation
Build NVKE node images Node images
Browse, pull or verify a published Release Release quickstart
Work with an AI agent Use NVKR with your AI agent and the operator skill
Look up terminology Concept reference

GitHub Actions is the maintained hosted generator and signing/publication provider. Builds require their declared runtime and source access. Hosted node-image disk jobs additionally need the explicit native Linux KVM runner routes described in the preview limitations. The documentation map and demo index connect all the guides and examples.

Contributing and support

Contributions, bug reports and documentation improvements are welcome. DEVELOPMENT.md covers setup and make check; CONTRIBUTING.md explains contribution and review requirements.

License

NVKR is licensed under the Apache License 2.0. See LICENSE, NOTICE, and THIRD_PARTY_NOTICES.md.

Trademarks

Kubernetes® is a registered trademark of The Linux Foundation in the United States and other countries. NVIDIA and the NVIDIA logo are trademarks and/or registered trademarks of NVIDIA Corporation in the U.S. and other countries. Other company and product names may be trademarks of the respective companies with which they are associated.

About

NVIDIA Kubernetes Recipes (NVKR). Build system and published Definitions for NVKE node OS images, packages and components.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

6 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages