DEV Community

Carlos Mendible
Carlos Mendible

Posted on • Originally published at on

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

If you install the Azure Aplication 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
Enter fullscreen mode Exit fullscreen mode

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

Hope it helps.

Top comments (0)