我正在构建一个服务,用户可以在其中构建 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 应用程序创建一个入口。我担心的是,ingress-nginx 可以处理很多入口吗?或者这是一种反模式?
哪一个更好?