Anonymous OCI-to-OCI change

A repository document, rendered for the site. View source markdown.

Generated at: 2026-07-30T12:38:02.000Z UTC · source: committed helm-expt evidence for this rendered repository document.

This test starts with a public OCI package containing five reviewed NGINX objects. It pulls the package without registry credentials, changes the NGINX Deployment from three replicas to four, runs checks, and writes a new local OCI image layout. No ConfigHub account or server is involved.

Result

Passed with one warning. With no ConfigHub account or server, the public five-object NGINX OCI was pulled at its recorded digest, changed only from three to four replicas, checked, rebuilt as a new OCI image layout, and pulled back to the reviewed object set.

ItemRecorded result
Inputoci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/byo-nginx-ai-values@sha256:34af6a50b952d1a168a5cad614ef47f652cf44b11806a93bf6cc7a79c6e9c683
Input objects5 at ded2b7c2624c74ae1dce2a947ad9d99a32a62f5114361970af61c9ca51449345
ChangeDeployment/nginx spec.replicas: 3 to 4
Output OCIsha256:aa58e2a9d120d09f029fdef80596225f8c44d0aa629b18766fe8b6694659f518
Output objects5 at b39636429c375b7c458b1b2cc844a00479aee23cb7442daa3342c79562179340
Pull-back comparisonpass

Checks

CheckResultWhat it found
kubernetes-object-shapepass5 object(s) have apiVersion, kind, and metadata.name.
unique-object-identitiespassObject identities are unique.
no-obvious-placeholderspassNo common unfinished-value markers were found.
digest-pinned-imagespass2 container image(s) are pinned by digest.
workload-probespassEvery workload container declares liveness and readiness probes.
external-secret-referenceswarnCreate or otherwise supply these Secrets before deployment: nginx/ai-provider-credentials.
lifecycle-workpassNo CRDs, Jobs, or Helm hook annotations were found.
exact-change-scopepassOnly Deployment/nginx spec.replicas changed.

The external Secret warning is expected. The package refers to nginx/ai-provider-credentials, so that Secret must be supplied before deployment. The warning stays with the output records.

Repeat it

npm run oci:transform -- \
  oci://europe-west1-docker.pkg.dev/nth-fort-499605-q5/helm-expt/byo-nginx-ai-values@sha256:34af6a50b952d1a168a5cad614ef47f652cf44b11806a93bf6cc7a79c6e9c683 \
  --object Deployment/nginx \
  --namespace nginx \
  --field spec.replicas \
  --value 4 \
  --output oci-layout:./nginx-replicas-4:reviewed

The command writes Kubernetes YAML, a source record, the exact field change, and the check results into the new OCI image. It then pulls the image back and compares the objects and records.

Evidence

Limits

The output is committed as a local OCI image layout. Publishing it to a registry, uploading it to ConfigHub, or deploying it to Kubernetes are separate actions.