Мы разместили веб-сайт в AWS Kubernetes Service. проблема niginx-ingress-path - PullRequest
0 голосов
/ 07 февраля 2020

Мы разместили веб-сайт в AWS Kubernetes Service. У нас возникает следующая проблема.
проблема1. css не работает проблема2: перенаправление также не работает

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: myapp1-alerts-ingress
  annotations:
    kubernetes.io/ingress.class: "nginx"    
    cert-manager.io/issuer: "letsencrypt-prod"
    nginx.ingress.kubernetes.io/rewrite-target: "/"

spec:
  tls:
  - hosts:
    - dev-api.myapp1.solutions
    secretName: myapp1-alerts-tls
  rules:
  - host: dev-api.myapp1.solutions
    http:
      paths:
      - path: /alerts
        backend:
          serviceName: myapp1-alerts
          servicePort: 80

введите описание изображения здесь

1 Ответ

0 голосов
/ 17 февраля 2020

Взгляните на официальную документацию . Ниже вы найдете пример:

apiVersion: networking.k8s.io/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(/|$)(.*)
  | kubectl create -f -

В этом входном определении любые символы, захваченные (.*), будут назначены заполнителю $2, который затем используется в качестве параметра в аннотация цели перезаписи.

Например, приведенное выше определение входа приведет к следующим переписываниям:

  • rewrite.bar.com/something переписывает в rewrite.bar.com/

  • rewrite.bar.com/something/ переписывает в rewrite.bar.com/

  • rewrite.bar.com/something/new переписывает в rewrite.bar.com/new

Измените ваш конфиг соответствующим образом и, пожалуйста, дайте мне знать, если это помогло.

...