【问题标题】:During rolling updates in kubernetes if users/clients hit then what information will they get? Updated information or previous information?在 kubernetes 的滚动更新期间,如果用户/客户端命中,那么他们将获得什么信息?更新信息还是以前的信息?
【发布时间】:2021-01-08 14:28:44
【问题描述】:

假设我在 kubernetes 中有一个部署,现在我想更新该部署的映像,这就是我使用 kubectl set image deployments/<deployment_name> <new_image_version> 命令滚动更新的原因。

据我了解滚动更新的概念,在滚动更新期间,部署的更新是通过用新的 pod 实例增量更新来完成的,并且会一一发生。

现在我的问题是,假设我们有 10 个 pod,在滚动更新期间,2 个 pod 已更新,其余 pod 处于更新阶段。现在在这种情况下,如果用户点击服务,他们会得到哪些信息?

【问题讨论】:

    标签: kubernetes rolling-updates


    【解决方案1】:

    两者兼而有之。有些用户会得到以前的信息,有些用户会得到更新的信息。

    【讨论】:

    • 如果发生了那不是漏洞吗?
    • 保持两个版本兼容是你的责任,或者你可以使用 istio 或其他网关来运行绿蓝部署。
    • 如果难以实现向后兼容,请考虑使用蓝/绿部署:kubernetes.io/blog/2018/04/30/…
    猜你喜欢
    • 2014-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2013-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多