我已经为我的容器添加了HPA支持,它们正在按预期扩展。但是,我不确定缩放期间docker容器的内部状态。
我们假设我正在进行中,并且副本数量为1.如果cpu使用率超过阈值,则副本会扩展到2或3.我了解新副本已准备好提供新请求,但正在进行的过程会发生什么?此外,在无国籍和有状态的过程中会如何影响它?
答案 0 :(得分:1)
您的持续流程不应受扩展操作的影响,现有请求将继续在现有容器中处理,而新请求将路由到群集配置的新容器。
在无状态流程的情况下,缩放不应该影响响应,因为服务不会在任何容器中保存任何状态。
有状态服务的情况要复杂得多,有点超出了SO问题的范围。您可以检查k8s statefulset
对象以了解它们如何解决此问题,并将其视为在群集中运行的有状态进程。查看documentation了解详情。