我正在构建一个用户可以在其中构建Web应用程序的服务-这些应用程序将以虚拟DNS名称*.laska.io托管。
例如,如果Tom和Jerry都构建了一个应用程序,他们会将其托管在:
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
我担心停机时间-例如,如果我有一个带有WebSockets的应用程序。同时,该文件将随着1000个用户的增加而变得庞大。重新加载入口是否足够快?另外,我应该如何重新加载它?
我想的第二个选择是
只需为每个Web应用程序创建一个入口
. 我担心的是,入口nginx能处理很多入口吗?或者这是反模式?
哪一个更好?