【问题标题】:Kubernetes changing rolling update logicKubernetes 改变滚动更新逻辑
【发布时间】:2015-12-19 01:54:50
【问题描述】:

目前 kubernetes 滚动更新会为终止的 pod 创建一个新的 pod 并将其添加到服务中。在滚动更新时,可能会为服务注册两种类型的 pod(旧的和新的)。但是我需要强制执行一致性。例如,当滚动更新请求到达 Kubernetes 时,它首先会创建一个新的 rc,但在该 rc 下创建的 pod 不会添加到服务中。一旦该 rc 的所有复制都可用,所有进入该服务的流量都将路由到该 rc。最后,旧的 rc 被删除。我们目前可以使用 Kubernetes 做到这一点吗?如果没有,我可以为 Kubernetes 编写一个扩展来实现这个功能吗?

【问题讨论】:

    标签: kubernetes


    【解决方案1】:

    如果新 pod 的标签与服务的标签选择器匹配,则应在它们出现时立即将其添加到服务中。

    如果您想尝试滚动更新的不同逻辑,您可以使用Kubernetes API client libraries 编写客户端控制器,或通过extending the API 创建服务器端对象。

    【讨论】:

    猜你喜欢
    • 2020-08-27
    • 2019-06-16
    • 1970-01-01
    • 2016-11-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    相关资源
    最近更新 更多