【问题标题】:Need to change pod definition before rolling update滚动更新前需要更改 pod 定义
【发布时间】:2018-03-05 00:24:16
【问题描述】:

Kubernetes 新手问题:我能否以某种方式将我的 pod 定义包含在我的部署定义中?

我目前有一个 pod.yml、一个 service.yml 和一个 deployment.yml 文件。在 pod.yml 和 deployment.yml 中,我都指定了我的 docker 镜像和标签:user/image:v1。

为了进行滚动更新,我尝试了 kubectl set image deployment/api api=user/image:v2

但是,这并不能单独工作。它似乎与 pod 定义中的图像标签冲突。我还需要使用标签 v2 更新 pod,以便 kubectl set image 正常工作。我觉得我做错了什么。想法?

【问题讨论】:

    标签: kubernetes kubectl


    【解决方案1】:

    是的,您可以将所有定义包含在一个文件中。查看guestbook-all-in-one.yaml 示例。

    recommended way做滚动更新就是修改文件然后使用apply

    $ vim guestbook-all-in-one.yaml  # make the desired changes
    $ kubectl apply -f guestbook-all-in-one.yaml  # apply these changes
    

    如果可能,您还应该将此文件置于版本控制之下,以便始终轻松访问具有当前状态的文件。

    【讨论】:

    • 我只在该文件中看到服务和部署。没有 Pod 定义?
    • 不,pod 定义是部署的一部分,在模板部分。
    猜你喜欢
    • 1970-01-01
    • 2018-03-04
    • 2021-12-07
    • 2021-05-01
    • 1970-01-01
    • 2014-01-21
    • 2011-07-30
    • 2012-06-25
    • 1970-01-01
    相关资源
    最近更新 更多