Code it Yourself…

A blog on Microsoft Azure and .NET by Carlos Mendible

AKS & Application Gateway: Expose more than one service in an ingress resource

If you install the Azure Application Gateway Ingress Controller for your AKS clusters you may want to expose more than one service through the same Public IP just changing the url path. In order to make this work you must use the backend-path-prefix annotation.

In the following sample I create an ingress with the following behavior:

  1. Calls to http://[Waf Pulic IP or DNS]/inventory are sent to the inventory service
  2. Calls to http://[Waf Pulic IP or DNS]/orders are sent to the orders service
apiVersion: extensions/v1beta1
kind: Ingress
  name: backend-ingress
    # Service are serving content in this path. "/" azure/application-gateway
  - http:
      - path: /inventory/*
          serviceName: inventory
          servicePort: 80
      - path: /orders/*
          serviceName: orders
          servicePort: 80

Note that the value is set to: / which means that the paths specified in the rules are rewritten to this value when sent to your services.

Hope it helps.