Currently, the TCP Custom Resource collision detection logic does not properly consider ingress classes when checking for address:port conflicts. This prevents multiple ingress controllers with different ingress classes from using the same ports, which is a valid and necessary configuration in multi-tenant environments.
I have drafted a patch to fix this issue. clark1013/kubernetes-ingress@v3.1.6...clark1013:kubernetes-ingress:v3.1.6-patch. Please take a look. Thanks