2017-09-23 31 views
0

Kubernetes新手問題:我可以以某種方式在我的部署定義中包含我的pod定義嗎?在滾動更新之前需要更改pod定義

我現在有一個pod.yml,一個service.yml和deployment.yml文件。在pod.yml和deployment.yml中,我都指定了我的docker圖像和標籤:user/image:v1。

執行滾動更新,我試圖做kubectl集映像部署/ API API =用戶/圖片:V2

然而,僅僅是行不通的。它似乎有在羣定義圖像標籤發生衝突。我還需要使用標籤v2更新pod以使kubectl設置圖像正常工作..我覺得我做錯了什麼。思考?

回答

0

是的,您可以在一個文件中的所有定義。看看guestbook-all-in-one.yaml的例子。

recommended way執行滾動更新是更改文件,然後使用適用

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

如果可能的話,你應該也有版本控制下的該文件,使之與當前文件狀態總是很容易訪問。

+0

我只看到服務,並部署在該文件中。沒有Pod定義? –

+0

沒有,莢定義是部署的一部分,在樣板段。 – user3151902