簡體   English   中英

Kubernetes + ingress-nginx - 兩個app,其中一個在/path

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM