The manifest uses an apiVersion the cluster no longer serves
CommonThe cluster was upgraded past the release that removed that version, or an old chart still ships it.
Confirm
kubectl version kubectl api-resources | grep -i KIND
The kind listed under a different APIVERSION than the one in your file
Fix
- Change apiVersion to the served one (for Ingress, networking.k8s.io/v1) and apply the notable field changes from the migration guide.
- Upgrade the chart to a release that targets your Kubernetes version.
- For many files, the kubectl-convert plugin rewrites them: kubectl convert -f FILE --output-version GROUP/VERSION. Check the result; it may fill in defaults.
kubectl api-resources | grep -i ingress
Shows the apiVersion the cluster serves for that kind.