[英]Kubernetes + ingress-nginx - two apps, one of which in / path
我在 Kubernetes 集群上有兩個需要公開的應用程序。 一個是基於 OAuth2 的身份驗證器,另一個是使用它的客戶端應用程序。 我想在 test.mydomain.com 上有客戶端應用程序,在test.mydomain.com
上有驗證test.mydomain.com/auth
我嘗試在 Kubernetes 中構建以下入口:
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
name: my-ingress
namespace: default
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/backend-protocol: "HTTP"
nginx.ingress.kubernetes.io/proxy-body-size: "20m"
spec:
rules:
- http:
paths:
- path: /auth
backend:
serviceName: authenticator-service
servicePort: 8080
- path: /
backend:
serviceName: app-service
servicePort: 8080
出於某種原因,我無法讓它工作,每當我嘗試點擊test.mydomain.com/auth
時,我最終都會點擊主app-service
。 我做錯了什么嗎? 我想做的甚至可能嗎?
嘗試這個 -
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /$1
kubernetes.io/ingress.class: nginx
name: my-ingress
spec:
rules:
- host: test.mydomain.com
http:
paths:
- path: /(.*)
backend:
serviceName: app-service
servicePort: 8080
- path: /auth/(.*)
backend:
serviceName: authenticator-service
servicePort: 8080
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.