ImageUnverified see history edit this page

Talks about: , , , , and

Symptom

READY=False, REASON=ImageUnverified. The run halts at the stage before it applies anything. The Message names the failing image and the policy that rejected it.

Cause

Before a stage applies its objects, the controller verifies every container image they reference against the cluster ImageVerificationPolicy resources — signature (cosign keyless identity or public key) and any required attestations (SLSA provenance, SBOM, a fresh scan). The stage is held because an image:

Nothing unverified is deployed — the gate runs before apply.

Diagnosis

kubectl --namespace <namespace> describe stageset <name>   # the message names the image + policy
kubectl get imageverificationpolicies                      # the governing policies

Verify the image out of band with the same identity the policy expects:

cosign verify --certificate-identity-regexp <subject> --certificate-oidc-issuer <issuer> <image>

Remediation