【问题标题】:Kubernetes HPA Implementation DetailKubernetes HPA 实施细节
【发布时间】:2018-02-20 18:36:38
【问题描述】:

我已经为我的容器添加了 HPA 支持,并且它们正在按预期进行横向扩展和横向扩展。但是,我不确定扩展期间 docker 容器的内部状态。

假设我有一个正在进行的进程,并且副本数为 1。如果 cpu 使用率超过阈值,则副本将扩展到 2 或 3。我了解新副本已准备好服务新请求,但会发生什么正在进行的过程?另外,如果是无状态和有状态的过程,它会受到怎样的影响?

【问题讨论】:

    标签: docker kubernetes


    【解决方案1】:

    您正在进行的流程不应受到扩展操作的影响,现有请求将继续在现有容器中处理,而新请求将路由到集群配置的新容器。

    在无状态进程的情况下,缩放不应影响响应,因为服务在其任何容器中均不保存任何状态。
    有状态服务的情况要复杂得多,而且有点超出了 SO 问题的范围。您可以检查 k8s statefulset 对象以了解它们如何解决此问题,并将其用于集群中运行的有状态进程。查看documentation 了解更多信息。

    【讨论】:

    • 感谢您提供此信息。我想再澄清一个疑问,新复制的容器是我的服务的新实例还是已经存在的容器的快照,即是否有正在进行的进程堆栈?
    • 这是一个全新的实例,以与启动原始容器完全相同的状态启动
    猜你喜欢
    • 1970-01-01
    • 2017-12-14
    • 2020-01-18
    • 1970-01-01
    • 2019-05-27
    • 1970-01-01
    • 2021-09-07
    • 1970-01-01
    • 2020-04-16
    相关资源
    最近更新 更多