Hi, you still have ingress gateway resources around. Unfortunately they are kinda difficult to delete:
Find out which CRDs are still around with kubectl get crd | grep consul
For each type (e.g. ingressgateway), find the remaining resources: kubectl get ingressgateway)
For each remaining resource you need to edit the resource and set the finalizers array to empty ([]). This will allow kube to delete the resource. You can use kubectl edit ingressgateway <name> to edit the resource.
After you do all this kubectl get crd | grep consul should return no remaining CRDs and you can re-install.