2016-08-31 87 views
2

我已經將一些簡單的集羣與幾個部署進行了很好的交互,dns工程等。但是,由於我使用了部署,並且有幾個問題我找不到解答在文檔中。如何更新Kubernetes部署+服務

  • 如何使用部署文件的新副本非破壞性地更新部署?我已經進行了編輯和替換,但是我真的很想將文件正確傳入已更改的字段(版本,圖像,端口等)。

  • 將部署展示爲服務?有一個獨立的文件,有一個暴露的命令...我應該考慮什麼?是否有可能將服務捆綁到部署文件中?

回答

4

我如何非破壞性更新部署

您可以使用kubectl replacekubectl apply。替換是一個完整的替代品。應用程序嘗試執行選擇性修補程序操作。

將部署作爲服務公開的首選方式是什麼?

所有的建議都是有效的。有些人更喜歡一個腳本,對於那kubectl expose是偉大的。有些人想要更多的控制和版本控制,所以YAML文件+ kubectl applykubectl replace是適當的。您可以將多個YAML「文檔」捆綁到一個文件中,只需將一行上的「---」連接起來即可。