Я создаю службу, где пользователи могут создавать веб-приложения - эти приложения будут размещаться под виртуальным DNS-именем * .laska.io
Например, если Том и Джерри оба создали приложение, ониразместил бы его под:
tom.laska.io
jerry.laska.io
Теперь предположим, что у меня 1000 пользователей. Должен ли я создать один большой вход, похожий на этот?
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx-ingress
annotations:
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/ssl-redirect: "false"
spec:
rules:
- host: tom.laska.io
http:
paths:
- backend:
serviceName: nginx-service
servicePort: 80
- host: jerry.laska.io
http:
paths:
- backend:
serviceName: nginx-service
servicePort: 80
...and so forth
Я беспокоюсь о времени простоя - если у меня есть приложение с веб-сокетами, например.Также файл станет огромным с 1000 пользователей.Будет ли перезагрузка идти достаточно быстро?Кроме того, как мне его перезагрузить?
Второй вариант в моем уме - просто создать один вход для каждого веб-приложения .Я беспокоюсь о том, может ли ingress-nginx справиться со многими входами?Или это анти-паттерн?
Какой из них лучше?