title: Kubernetes ingress same path multiple ports
body: <p>After much googling and searching (even here), I'm not able to find a definitive answer to my question. So I hope someone here might be able to point me in the right direction.</p>
  
  <p>I have a Kube Service definition that's already working for me, but right now I've simply exposed it with just a <code>LoadBalancer</code>. Here's my current Service yaml:</p>
  
  <pre><code>apiVersion: v1
  kind: Service
  metadata:
    name: my-service
    namespace: namespace1
    labels:
      app: my-service
  spec:
    type: LoadBalancer
    selector:
      app: my-service
      tier: web
    ports:
    - name: proxy-port
      port: 8080
      targetPort: 8080
    - name: metrics-port
      port: 8082
      targetPort: 8082
    - name: admin-port
      port: 8092
      targetPort: 8092
    - name: grpc-port
      port: 50051
      targetPort: 50051
  </code></pre>
  
  <p>This is obviously only TCP load-balanced. What I want to do is secure this with Mutual TLS, so that the server will only accept connections from my client with the authorized certificate.</p>
  
  <p>From all I can tell in Kube land, what I need to do that is an <code>Ingress</code> definition. I've been researching all the docs I can find on <code>kind:Ingress</code> and I can't seem to find anything where it allows me to create a single <code>Ingress</code> with <strong>multiple ports on the same path!</strong></p>
  
  <p>Am I missing something here? Is there no way to create a K8s <code>Ingress</code> that simply has the same functionality as the above Service definition?</p>