Как преобразовать конфигурацию nginx во входную конфигурацию yaml kubernetes? - PullRequest
0 голосов
/ 13 мая 2019

Я развернул Vue JS на kubernetes. И мне нужно настроить маршрут nginx как на этой странице:

https://router.vuejs.org/guide/essentials/history-mode.html#example-server-configurations

Конфигурация такая:

location / {
  try_files $uri $uri/ /index.html;
} 

Как преобразовать эту конфигурацию во входную конфигурацию yaml kubernetes?

Я пробовал это, но не работает

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  annotations:
    nginx.ingress.kubernetes.io/rewrite-target: /index.html
  name: backoffice
  namespace: default
  selfLink: /apis/extensions/v1beta1/namespaces/default/ingresses/backoffice
spec:
  rules:
    - host: dev.abc.com
      http:
        paths:
          - backend:
              serviceName: backoffice-svc
              servicePort: 443
            path: /

И я попробовал эту аннотацию, но она все еще не работает

nginx.ingress.kubernetes.io/app-root: /app1

1 Ответ

0 голосов
/ 13 мая 2019

Вход может выглядеть следующим образом:

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: some-nice-server
  annotations:
    kubernetes.io/ingress.class: nginx
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
  rules:
  - host: "some.nice.server.com"
    http:
      paths:
      - path: /something1/?(.*)
        backend:
          serviceName: something-1
          servicePort: 8080

Это хорошо объясняется в Kubernetes Ingress-Nginx dosc.

Или вы также можете использовать Фрагмент конфигурации в аннотациях:

...
nginx.ingress.kubernetes.io/configuration-snippet: |
    location / {
      try_files $uri $uri/ /index.html;
    } 
...
...