gpt4 book ai didi

kubernetes - Pod镜像更新和重启容器保持相同的IP问题

转载 作者:行者123 更新时间:2023-12-02 12:06:01 24 4
gpt4 key购买 nike

我直接使用POD来管理K8s集群中的C *集群,而不使用任何高级 Controller 。当我想升级C *时,我想进行图像更新。这是更新镜像以进行升级的好模式吗?

我也看到了高级部署 Controller 也支持镜像更新,但是这导致POD删除并重新创建,从而导致IP更改。我不想更改IP,我发现如果我直接更新POD镜像,它将导致重新启动并保留IP。这是我想要的确切行为,这种模式对吗?

在生产中使用安全吗?

最佳答案

我相信您可以遵循K8s documentation以获得更“生产就绪”的升级策略。基本上,使用updateStrategy=RollingUpdate:

$ kubectl patch statefulset cassandra -p '{"spec":{"updateStrategy":{"type":"RollingUpdate"}}}

然后更新图像:
$ kubectl patch statefulset web --type='json' -p='[{"op": "replace", "path": "/spec/template/spec/containers/0/image", "value":"cassandra:next-version"}]'

并观看您的更新:
$ kubectl get pod -l app=cassandra -w

还有一个 Staging the Update,以防您想单独更新每个C *节点,例如,为什么如果新版本原来不兼容,那么您可以将该C *恢复回原始版本。

另外,在进行升级之前,请熟悉所有Cassandra发行说明。

关于kubernetes - Pod镜像更新和重启容器保持相同的IP问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52999122/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com