Как обеспечить правильный путь для GCE Ingress без подстановочных знаков? - PullRequest
0 голосов
/ 03 июля 2019

У меня есть развертывание с WordPress, и я хочу предоставить это развертывание на https: ///blog.

rules:
  - host: <domain>
    http:
      paths:
      - backend:
          serviceName: backend
          servicePort: 80
        path: /*
      - backend:
          serviceName: wordpress
          servicePort: 80
        path: /blog/*

Но gce ingress не разрешает трафик прокси без подстановочных знаков Мой блог доступен на / blog /, но не на /blog.

Можно ли как-то решить эту проблему? Спасибо.

1 Ответ

0 голосов
/ 04 июля 2019

Согласно документации:

Начиная с версии 0.22.0, входные определения, использующие аннотацию nginx.ingress.kubernetes.io/rewrite-target, не совместимы с предыдущими версиями. В версии 0.22.0 и более поздних версиях любые подстроки в URI запроса, которые необходимо передать по переписанному пути, должны быть явно определены в группе перехвата.

с примером для rewrite-target:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /$2
  name: rewrite
  namespace: default
spec:
  rules:
  - host: rewrite.bar.com
    http:
      paths:
      - backend:
          serviceName: http-svc
          servicePort: 80
        path: /something(/|$)(.*) 

Ресурсы:

Надеюсь, эта помощь.

...