InvalidSpec see history edit this page

Talks about: , , and

Symptom

READY=False, REASON=InvalidSpec. The condition Message names which field is at fault.

Cause

Spec-level validation that admission should have caught but the reconciler is enforcing as a fallback:

Diagnosis

kubectl describe jsonnetsnippet <name>

Read the Message — it names the field.

Remediation

Fix the spec and reapply. If the validating webhook is enabled (--enable-webhook), kubectl apply rejects the invalid spec at admission instead of letting it land and fail later.

If you’re seeing InvalidSpec on apply through the webhook, that’s a bug — file an issue with the rejected manifest.