Is there any API Gateway for Azure AKS (Azure kubernetes services) cluster

3/25/2019

I am new to AKS. I am planning to deploy Micro Services using AKS cluster (Azure kubernetes services) on Azure platform and I want to secure it with solid Authentication and Authorization with Azure AD support. To Do this I am looking for best suited API gateway which supports kubernetes i.e. AKS

API gateway should have following feature -

    1. Authentication and Authorization support
    2. Azure Active directory integration
    3. SSL termination
    4. KPI Metrics
    5. Load Balancing
    6. Request Tracing
    7. Auto scaling
    8. Pre/Post request processing

I have explored couple of options like Ingress Controller, Ambassador. Also we cannot use Azure API Management due to some restrictions from client.

-- GMCS
api-gateway
azure
azure-aks
azure-kubernetes
kubernetes

1 Answer

3/25/2019

Nothing supports all of those "in box". You can use Azure application gateway, but it wont do 1,2,6,8 (not sure what you mean by 6 exactly). You can take a look at Istio, it has got lots of features. But for tracing you'd probably need to use something like Jaeger\Zipkin.

I think you might be able to use oAuth feature of zipkin to validate oAuth token from Azure AD, but you might need to offload that piece to a service.

-- 4c74356b41
Source: StackOverflow