Как создать URL перенаправления - PullRequest
0 голосов
/ 04 октября 2019

Я хотел бы создать следующую службу, развернутую в kubernetes для доступа с использованием входящего объекта.

Я хотел бы использовать https://mylocation.com/myprogram/doc для доступа к приложению, но только https://mylocation.com/myprogram/doc/работает.

Я создал следующую запись в моем yaml

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapp-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
spec:
  tls:
  - hosts:
    - mylocation.com
  rules:
  - host: mylocation.com
    http:
      paths:
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc/(.*)


Я создал входной объект kubectl apply -f filename

Когда я просматриваю http://mylocation.com//myapp/doc, Я получаю HTTP ОШИБКУ 404 Когда я просматриваю http://mylocation.com//myapp/doc/, Это работает

Может ли кто-нибудь помочь мне заставить http://mylocation.com//myapp/doc работать?

Спасибо за вашу помощь.

1 Ответ

1 голос
/ 04 октября 2019

Обязательно поместите соответствующее регулярное выражение

# -----------------
# Ingress object
# -----------------
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: myapp-ingress
  namespace: documentation
  annotations:
    kubernetes.io/ingress.class: nginx
    #Default is 'true'
spec:
  tls:
  - hosts:
    - mylocation.com
  rules:
  - host: mylocation.com
    http:
      paths:
      - backend:
          serviceName: myapp-service
          servicePort: 80
        path: /myapp/doc(/|$)(.*)
`
...