【问题标题】:updating the deployment, need to change multiple values更新部署,需要更改多个值
【发布时间】:2016-10-19 22:01:43
【问题描述】:

我正在尝试使用

自动更新部署
kubectl set

我使用 kubectl set image 命令推送新版本的 docker 镜像没有问题,但我还需要添加一个新的永久磁盘以供新镜像使用。我不相信我可以使用 set 命令设置 2 个不同的选项。这样做的最佳选择是什么?

【问题讨论】:

    标签: kubernetes gcloud


    【解决方案1】:

    http://kubernetes.io/docs/user-guide/managing-deployments/#in-place-updates-of-resources 有不同的选项。


    您可以使用kubectl apply一次修改多个字段。

    通过文件名或标准输入将配置应用于资源。这 如果资源尚不存在,将创建它。要使用“应用”, 始终使用“应用”或“创建”来创建资源 --保存配置'。接受 JSON 和 YAML 格式。

    或者,可以使用kubectl patch

    使用战略合并补丁 JSON 更新资源的字段和 接受 YAML 格式。

    【讨论】:

    • 谢谢,我最初使用 create -f name.yaml 创建了部署,其中类型设置为部署。但是,现在我需要以与here 所述类似的方式编辑部署。所以根据你所说的,我可以用我需要的东西修改我用来创建原始部署的文件,然后使用 apply 来推出更改?
    • 是的,应该可以。另一种选择是使用kubernetes.io/docs/user-guide/kubectl/kubectl_patch。似乎后者可能更适合您的使用。
    猜你喜欢
    • 1970-01-01
    • 2011-04-09
    • 1970-01-01
    • 1970-01-01
    • 2021-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多