需要在滚动更新前更改广告连播定义

时间:2017-09-23 15:46:03

标签: kubernetes kubectl

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生效..我觉得我做错了什么。想法?

1 个答案:

答案 0 :(得分:0)

是的,您可以在一个文件中包含所有定义。看看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

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