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生效..我觉得我做错了什么。想法?
答案 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
如果可能,您还应该在版本控制下使用此文件,以便始终可以轻松访问具有当前状态的文件。