相关疑难解决方法(0)

ingress-nginx - 为每个主机创建一个入口?或者将许多主机组合成一个入口并重新加载?

我正在构建一个用户可以构建Web应用程序的服务 - 这些应用程序将以虚拟DNS名称*.laska.io托管

例如,如果Tom和Jerry都构建了一个应用程序,那么它们将在以下位置托管:

tom.laska.io
jerry.laska.io
Run Code Online (Sandbox Code Playgroud)

现在,假设我有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             
Run Code Online (Sandbox Code Playgroud)

我担心停机时间 - 如果我有一个带有websockets的应用程序.此外,1000个用户的文件也将变得庞大.将重新加载入口的速度是否足够快?另外,我该如何重装?

我想到的第二个选择就是为每个Web应用创建一个入口.我担心的是,ingress-nginx可以处理很多进入吗?或者这是反模式?

哪一个更好?

kubernetes google-kubernetes-engine kubernetes-ingress nginx-ingress

4
推荐指数
1
解决办法
1831
查看次数