【问题标题】:How Can One Kubernetes Pod Serve Multiple Users?一个 Kubernetes Pod 如何服务多个用户?
【发布时间】:2021-01-27 02:57:01
【问题描述】:

我和我的同事有一个问题,即一个 Kubernetes Pod 如何为多个用户提供服务。我们的信念是/曾经是一个 Pod 服务于单个最终用户。这是我们的实验。

我们有一个基本的 Angular 前端与 .Net API 服务器通信,该服务器使用在 Linode Kubernetes 集群上运行的 MySQL PVClaim 结构。集群有 3 个节点,具有充足的 RAM、磁盘空间和 CPU。这是 'kubectl get all' 的打印结果:

C:\development\Kubernetes >kubectl get all

NAME                                  READY   STATUS    RESTARTS   AGE
pod/dataapi-server-57c87f56c6-2fcdz   1/1     Running   0          21h
pod/gems-deployment-c9f6dbdbb-2qhff   1/1     Running   0          20h
pod/mysql-6d4b9f6f46-8m66h            1/1     Running   0          21h

NAME                            TYPE           CLUSTER-IP      EXTERNAL-IP      PORT(S)        AGE
service/dataapi-server          ClusterIP      10.128.6.155    <none>           80/TCP         21h
service/gems-frontend-service   LoadBalancer   10.128.76.185   104.***.**.**    80:31190/TCP   20h 
service/kubernetes              ClusterIP      10.128.0.1      <none>           443/TCP        4d23h
service/mysql                   ClusterIP      None            <none>           3306/TCP       21h

NAME                              READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/dataapi-server    1/1     1            1           21h
deployment.apps/gems-deployment   1/1     1            1           20h
deployment.apps/mysql             1/1     1            1           21h

我和我的同事在两台不同的客户端计算机上并肩工作,在我们各自的 Chrome 浏览器中启动了前端,并且都做了一些基本的独立工作。令我们惊讶的是,我们都能够访问同一个 Pod('gems-deployment-c9...')并高效地工作。根据我们对 Pod 和虚拟机的了解,这对我们来说没有意义。我要在这里指出,我们对 Kubernetes 和容器世界来说是相当新的。

谁能解释一下为什么会这样?有什么文件可以指出我们吗?我的 Google 搜索只在每个 Pod 的多个容器上找到了论文,这不是我们的情况。

提前致谢!

【问题讨论】:

    标签: virtual-machine kubernetes-pod linode


    【解决方案1】:

    当您向 Angular 应用程序发出常规 HTTP GET 请求时,负载均衡器(服务)会根据节点上的压力来确定应由哪个 pod 接收请求。因为你有一个前端 pod,它只驻留在一个节点上,所以选择了那个节点。

    然后该节点会创建一个新线程,该线程会持续向您发送响应所需的时间,即网页。如果您的请求是同时发生的,该节点通常会打开另一个线程并同时为您提供服务,这与您在 Kubernetes 之外托管此前端的情况相同。

    对于您担心会成为问题的问题,节点必须接收到超出其有效处理能力的请求。在这种情况下,优化负载均衡器或提高节点功率都是有效的响应。

    【讨论】:

    • 非常感谢。很好的答案!
    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 2020-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-04-23
    • 2019-02-03
    • 2021-05-04
    • 2016-04-05
    相关资源
    最近更新 更多