В настоящее время я пытаюсь настроить реагирующий SPA как развертывание / обслуживание на kubernetes. Как и бэкэнд-сервисы, которые у меня работают в настоящее время, я хочу иметь возможность использовать их за Ingress.
Поскольку SPA - это просто набор статических c файлов, я открываю файлы через nginx. В контейнере, который запускается при развертывании, установлен nginx для обслуживания активов stati c (nginx -g daemon off
в файле docker). Это прекрасно работает, если я раскрываю развертывание с LoadBalancer
, но если я использую Ingress, я не получаю ответа. Есть ли какие-то особые моменты, которые следует учитывать при обслуживании активов c за входом? Или какие-либо известные ссылки / ресурсы для этого?
Вот мой ingress.yml:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: web-ingress
annotations:
kubernetes.io/ingress.global-static-ip-name: web-static-ip
nginx.ingress.kubernetes.io/rewrite-target: /$1
spec:
rules:
- host: api.my-domain.com
http:
paths:
- backend:
serviceName: web-backend-service
servicePort: 80
- host: app.my-domain.com
http:
paths:
- backend:
serviceName: web-frontend-service
servicePort: 80