Zer*_*uno 10 kubernetes google-kubernetes-engine
我是 Kubernetes 新手,所以如果这是一个基本问题,我很抱歉 - 我正在努力很好地理解这项令人惊叹的技术。
假设我在 pod 上进行一些处理,并且有一些变量和数组。现在我的负载很重,并且将分配/复制一个新的 pod - 现在我有 2 个 pod 而不是 1 个来处理我的负载。第二个 Pod 的内存会发生什么情况?pod 2 是否使用相同的内存内容进行复制?内存会被共享吗?如果我的微服务之间存在一些通信,需要内存保持一致,换句话说,存在一些变量依赖性,那么使用新内存复制 pod 是灾难性的。为了澄清起见,我们假设一个 pod 上有一个键值映射。复制一个 pod,然后我们有两个键值映射(一个在 pod1 上,另一个在 pod2 上)。但我们想要一个键、值映射,其中包含这两个 pod 之间共有的所有数据 - 跨复制 pod 的共享键、值映射 - 而不是两个独立的键、值映射。
当然,我认为一个解决方案是拥有一个共享的中央数据库以供参考。但对于我们只想共享包含数百个元素的数组的情况来说,这是一个巨大的开销!Kubernetes 解决这个问题的方法是什么?
@Zeruno 也许我在这里大声思考,但是如果您使用现有etcd集群作为应用程序的键值存储会怎样?
没有维护它的开销,因为它已经存在并且在分布式集群模式下也由 K8s 本身管理。
这可能充当单个存储点,可供该集群中的所有 Pod 访问。
| 归档时间: |
|
| 查看次数: |
15271 次 |
| 最近记录: |