【发布时间】:2018-02-20 18:36:38
【问题描述】:
我已经为我的容器添加了 HPA 支持,并且它们正在按预期进行横向扩展和横向扩展。但是,我不确定扩展期间 docker 容器的内部状态。
假设我有一个正在进行的进程,并且副本数为 1。如果 cpu 使用率超过阈值,则副本将扩展到 2 或 3。我了解新副本已准备好服务新请求,但会发生什么正在进行的过程?另外,如果是无状态和有状态的过程,它会受到怎样的影响?
【问题讨论】:
标签: docker kubernetes
我已经为我的容器添加了 HPA 支持,并且它们正在按预期进行横向扩展和横向扩展。但是,我不确定扩展期间 docker 容器的内部状态。
假设我有一个正在进行的进程,并且副本数为 1。如果 cpu 使用率超过阈值,则副本将扩展到 2 或 3。我了解新副本已准备好服务新请求,但会发生什么正在进行的过程?另外,如果是无状态和有状态的过程,它会受到怎样的影响?
【问题讨论】:
标签: docker kubernetes
您正在进行的流程不应受到扩展操作的影响,现有请求将继续在现有容器中处理,而新请求将路由到集群配置的新容器。
在无状态进程的情况下,缩放不应影响响应,因为服务在其任何容器中均不保存任何状态。
有状态服务的情况要复杂得多,而且有点超出了 SO 问题的范围。您可以检查 k8s statefulset 对象以了解它们如何解决此问题,并将其用于集群中运行的有状态进程。查看documentation 了解更多信息。
【讨论】: