【发布时间】: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