After every Rancher install or upgrade via helm, I need to patch the Ingress resource to ensure it works properly.
kubectl patch ingress -n cattle-system rancher --type='json' -p='[
{
"op": "replace",
"path": "/spec/rules/0/http/paths/0/path",
"value": "/*"
}
]'
Without this patch, the Ingress does not function correctly and getting 404. This seems like a bug.