在K8S中进行部署的最佳方法是什么?

时间:2019-02-02 17:37:07

标签: kubernetes kubectl

有一个K8S集群,我们的大多数Deployment只是更新映像的版本,但是有时我们也想更新Deployment配置的某些部分。我们的“部署”配置不包含图片的标签。

对于更新映像版本kubectl set image,我似乎是最好的选择。 至于一起更新部署配置和映像,我看到了几种方法:

  • kubectl deploy ...:kubectl set image ... [但是有两个部署]
  • 使用实际的图像标签编辑部署YAML [似乎不太优雅]
  • kubectl补丁[但是我们应该准备单独的补丁YAML吗?]

您有什么建议? TIA, 维塔利

2 个答案:

答案 0 :(得分:2)

老实说,这取决于您的喜好。

  • 如果您不喜欢使用两个版本的Deployment,请不要使用kubectl set image ...
  • 如果您不想为kubectl patch ...命令准备补丁字符串,也不要这样做。
  • 因此,只需编辑现有的“部署”之一。您可以使用kubectl edit ...命令或kubectl apply -f path/to/your_deployment_configuration_file

答案 1 :(得分:1)

编辑部署yam文件并更新映像。在部署命令中使用--record选项可跟踪部署历史记录。