Artifact Locations
NodeWright, formerly Skyhook, has published its images, Helm chart and CLI to several places over its history: NGC and GitHub Container Registry in parallel, then GitHub Container Registry only, then a rename that moved every GitHub-hosted path. This page lists where each artifact lives today and everywhere it has lived before, so you can find an older version, tell where an image you are running came from, or update a pinned reference.
Older locations are frozen, not deleted: they still serve the versions they hold, but receive nothing new. Install new versions from the current locations.
Where to get NodeWright today
The chart’s defaults in chart/values.yaml pull the images from ghcr.io, pinned by digest. Release signatures, SBOMs and provenance are attached to the GHCR images; see Verify release signatures and attestations.
Releases are also staged to NGC: operator and agent images, the CLI artifact and the OCI Helm chart are copied from GHCR to NGC’s private registry with the same digests, and the chart package is also uploaded to an NGC Helm repository. NVIDIA’s internal release process promotes them from there to the public nvcr.io/nvidia catalog and NGC Helm repository. The staging locations are not meant to be pulled from directly; see Distribution: ghcr.io, staged to NGC.
Operator image
Agent image
The agent was a Python program through v6.x and was rewritten in Go for v7.0.0. The image path did not change with the rewrite.
Helm chart
Which registry a chart version pulls its images from by default:
To move a release installed from the NGC Helm repository onto the OCI chart, see the migration note in Installation.
CLI
The CLI is built for Linux, macOS and Windows on amd64 and arm64. Every release is attached to its GitHub Release as archives with a checksums.txt; releases after cli/v0.5.0 are also pushed, as the same binaries, to ghcr.io/nvidia/nodewright/cli:<version>, an index with one single-layer image per platform whose layer is a gzip tar holding kubectl-nodewright (.exe on Windows). Only the OCI artifact is signed and carries an SBOM and VEX; see Installation.
Agentless test image
The agentless image is a test double the operator’s tests and make run use in place of the real agent. It is not a release artifact and is not meant for clusters.
How the locations changed
- Open source (January 2025). The repository was published as
NVIDIA/skyhook, and CI started building images toghcr.io/nvidia/skyhook/*. - NGC alongside GHCR (operator v0.7.5, chart v0.7.6). Releases were also published to
nvcr.io/nvidia/skyhook/*and the chart to the NGC Helm repository, and from chart v0.8.1 the chart’s defaults pointed atnvcr.io. GHCR kept receiving builds alongside. - Repository rename (between operator v0.14.0 and v0.15.0). The GitHub repository became
NVIDIA/nodewright, and because GHCR paths follow the repository name, new images landed underghcr.io/nvidia/nodewright/*. Operator v0.15.0 is therefore onnvcr.ioand on thenodewrightGHCR path, but not on theskyhookone. - GHCR only (v0.16.0). NGC publication paused. The chart was renamed from
skyhook-operatortonodewright, moved to OCI on GHCR, and its defaults moved toghcr.io/nvidia/nodewright/*. Installs from the NGC Helm repository have to switch to the OCI chart. - CLI rename (cli/v0.3.0).
kubectl skyhookbecamekubectl nodewright. - Go agent (agent v7.0.0, first pinned by chart v0.20.0). Same image path;
ghcr.io/nvidia/nodewright/agent:v6.4.2is the last Python agent. - NGC staging. Releases are staged to NGC again for promotion to the public NGC catalog: operator and agent images are copied from GHCR with the same digests, and the chart package, the same bytes pushed to GHCR, is uploaded to an NGC Helm repository.
- CLI on OCI. After
cli/v0.5.0, CLI releases are also pushed toghcr.io/nvidia/nodewright/cli, signed, with an SBOM and VEX per platform, and copied with that evidence to NGC staging;scripts/install-cli.shinstalls from GHCR. - OCI chart in NGC. Chart releases are also copied to NGC staging as an OCI artifact,
nvcr.io/1070195845945670/nodewright/nodewright, with the same digest, signature, SBOM and provenance as on GHCR, alongside the NGC Helm repository upload.
Things to watch for
- The same tag on two registries can be a different image. Before v0.16.0, the
nvcr.ioandghcr.ioimages were built separately, so for exampleoperator:v0.15.0has a different digest on each. When you compare or pin images from that period, pin the digest from the registry you actually pull from. The NGC staging copies are byte-identical to their GHCR originals. - Signatures and attestations exist only where they were published. This repository’s Sigstore signatures, SBOM, VEX and provenance attestations cover GHCR releases made after signing was introduced, and the NGC staging copies of them. The older
skyhookpaths were published before that, so verifying against them finds no evidence from this repository’s workflows. - Versions with no published artifact. chart v0.8.0 and chart/v0.15.1-test.1 have git tags but no published chart, and operator v0.16.0-rc3 has a GitHub pre-release but no image.