kubernetes 如何在K8中进行daemonset的滚动重启

c3frrgcw  于 2023-04-20  发布在  Kubernetes
关注(0)|答案(1)|浏览(392)

我有一个带daemonset的K8集群。在daemonset manifest中,容器镜像配置为<image_name>:latest。当我在image_registry中有新镜像时,如何对我的daemonset进行滚动更新?
我知道如果使用映像版本,我可以更改映像版本,K8将使用
kubectl edit ds/<my_dn_name> -n my_ns
在我的例子中,我使用的是:latest。所以我在manifest文件中没有做任何更改。
我可以删除daemonset荚,使它将得到重新创建新的形象。但我正在寻找滚动重启/更新选项
updateStrategy.type配置为“RollingUpdate”

dddzy1tm

dddzy1tm1#

您需要在您的pod规范中设置imagePullPolicy: Always。使用kubectl edit ds my-ds

kubectl patch ds my-ds -p '{"spec": {"template": {"spec":{"containers":[{"name": "xxxxxxx", "imagePullPolicy":"Always"}]}}}}'

然后你可以用途:
kubectl rollout restart ds my-ds
和使用
kubectl rollout status ds my-ds观看程序。

相关问题