Another option you have is to remove the Validating Webhook entirely:
kubectl delete -A ValidatingWebhookConfiguration ingress-nginx-admission
I found I had to do that on another issue, but the workaround/solution works here as well.
This isn’t the best answer; the best answer is to figure out why this doesn’t work. But at some point, you live with workarounds.
I’m installing on Docker for Mac, so I used the
cloud rather than
kubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v0.34.1/deploy/static/provider/cloud/deploy.yaml