是"取代"在kubernetes相当于'更新'?

时间:2018-05-07 08:20:42

标签: kubernetes

我尝试使用Kazan(Elixir中的kubernetes客户端)实现类似于kubectl apply的功能,并尝试了解如何执行滚动更新,特别是函数replace_namespaced_deployment

以REST为背景,CRUD是操纵资源的动词,Kubernetes' '替换'听起来像UPDATE,所以我试着理解:

  • 为什么要替换而不是更新
  • 替换是否等同于更新?

1 个答案:

答案 0 :(得分:1)

简答:是的

答案很长:Kubernetes中没有“更新”命令。如果要编辑资源的任何参数,可以编辑yaml文件,然后运行:

kubectl replace -f FILE

请注意,某些资源会抛出错误,说明无法修改。在这种情况下,您将需要删除资源并再次创建它。