Я создаю сервис, в котором пользователи могут создавать веб-приложения - эти приложения будут размещаться под виртуальным 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 обрабатывать много входов? Или это антипаттерн?
Какой лучше?