Specify Service Name in Ingress Host Rule
Currently, when creating an Ingress Host Rule, you can only specify the "Path" and the "Service port". The Service Name appears to be calculated for you. Why not let the user specify the name?
One use case where providing the Service Name is critical is when using Ingress Annotations for the AWS ALB Ingress. An action annotation can be provided on the Ingress to tell the ALB Ingress Controller to create a specific action on the ALB. For example, an SSL redirect action. The annotation must be named "alb.ingress.kubernetes.io/actions.my-custom-action-name". Then in the host rule you specify the desired path (for SSL redirect it's just "/*), and then the Service Name must match the "my-custom-action-name" and Service Port must be "use-annotation".
Here is a complete example of creating such an SSL redirect action. https://kubernetes-sigs.github.io/aws-alb-ingress-controller/guide/tasks/ssl_redirect/
The work-around I employed was to set my custom action name to be the same as what is generated (which seems to just be whatever the Ingress Name itself is set to. However, this work around makes it so only one custom action can be annotated on the ingress.
It seems like a very small change: Allow user-defined Service Name property on Ingress Host Rule. Hopefully it is :)