Comment configurer correctement la substitution d’URL k8s nginx ingress base pour gérer le routage côté client angular (LocationStrategy)?

Nous avons une application Web basée sur Angular hébergée sur le cluster Kubernetes. Entrée pour cette application configurée pour append une URL de base:

{ "kind": "Ingress", "apiVersion": "extensions/v1beta1", "metadata": { "name": "test-app", "namespace": "acceptance-testing", ... "annotations": { "kubernetes.io/ingress.class": "nginx", "nginx.ingress.kubernetes.io/add-base-url": "true", "nginx.ingress.kubernetes.io/rewrite-target": "/", "nginx.ingress.kubernetes.io/ssl-redirect": "true" } }, "spec": { "rules": [ { "http": { "paths": [ { "path": "/at/test-app", "backend": { "serviceName": "test-app", "servicePort": 80 } } ] } } ] }, ... } 

Lorsque nous entrons l’URL, y compris les composants de routage du client dans le navigateur, ingress ajoute la totalité de cette URL comme base, ce qui n’est pas correct dans notre scénario.

Par exemple, pour https: // server / at / test-app / une URL de base de demande de page doit être https: // server / at / test-app / mais nous recevons https: // server / at / test-app / une page /

Nous sums passés à la stratégie de localisation de routage de hachage angular et maintenant cela fonctionne correctement, mais nous voulons savoir s’il existe un moyen de faire fonctionner la stratégie de routage d’emplacement avec nginx ingress?

Merci d’avance pour votre aide.

Meilleures salutations