0

参考这个文档,我想我理解在更新期间临时水平缩放 pod 的价值。例如,您从 1 个 pod 转到 2 个 pod - 更新 pod 1,然后删除 pod 2。

如果您不进行更新,水平扩展 Kubernates 是否有任何价值?复制 pod 不会简单地降低每个 pod 的性能吗?

例如,将 pod 的数量增加一倍,同时保持 RAM 的数量不变,这意味着每个 pod 将拥有一半的 RAM。

4

1 回答 1

1

... 在保持 RAM 数量固定不变的情况下,将 pod 数量增加一倍...

我认为您误解了水平扩展 pod 时会发生什么。每个 pod 都被分配了一定数量的内存,当你创建新的 pod 时,每个现有的 pod 都会继续使用那么多内存,而新的 pod 会获得相同数量的内存。因此,当您水平扩展 pod 时,总体内存使用量会随着正在运行的 pod 数量线性增加。

唯一的限制是当您达到集群中可用内存的总限制时,您将无法安排新的 Pod。此时,您需要(手动或自动)扩展集群中的节点数量以添加额外资源。

如果您不进行更新,水平扩展 Kubernates 是否有任何价值?

是的。如果您正在处理流量并且当前的 pod 数量无法处理负载,那么添加新的 pod 会有所帮助。例如,在每秒一百万个请求的演示中,作者确定每个 nginx pod 可以服务多少个请求,然后扩展 pod 的数量以处理预期的负载。如果这是一个网站,水平 pod 自动缩放器可以让您根据当前请求数动态扩展 nginx pod 的数量。

于 2016-02-02T19:16:49.223 回答