gpt4 book ai didi

kubernetes - k8s中patch和replace部署的区别是什么?

转载 作者:行者123 更新时间:2023-12-04 18:56:36 25 4
gpt4 key购买 nike

我想更新k8s部署的镜像,我在k8s中找到了两个RESTAPI来更新部署:PATCHPUT .
我发现,PATCH用于更新和 PUT用于在官方文档中替换但在使用两个命令测试后:

kubectl patch -p ...
kubectl replace -f ...

这两种方法之间似乎没有区别。

它们都可以回滚并且新 pod 的名称已更改。

我想知道这两个命令是否仅在请求正文中有所不同? (补丁只需要改变的部分,放需要整个部分)

最佳答案

根据文档:
kubectl patch
是更改部署对象的实时配置。您不会更改最初用于创建 Deployment 对象的配置文件。

kubectl replace  

如果替换现有资源,则必须提供完整的资源规范。

关于kubernetes - k8s中patch和replace部署的区别是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51186771/

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