【问题标题】:What is the optimal way to Deployment in K8S?在 K8S 中部署的最佳方式是什么?
【发布时间】:2019-02-02 17:37:06
【问题描述】:

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

对于更新图像版本kubectl set image 似乎是我的最佳选择。 至于同时更新 Deployment 配置和镜像,我看到了几种方法:

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

你有什么建议? TIA, 生命力

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    老实说,这取决于你喜欢什么。

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

    【讨论】:

      【解决方案2】:

      编辑部署 yam 文件并更新镜像。使用 --record 选项和部署命令来跟踪部署历史。

      【讨论】:

        猜你喜欢
        • 2010-09-06
        • 2016-01-19
        • 2022-07-22
        • 2018-09-01
        • 2010-09-05
        • 2023-03-29
        • 2013-03-27
        • 2021-12-16
        • 1970-01-01
        相关资源
        最近更新 更多