如何更新Kubernetes部署+服务

时间:2016-08-31 21:43:07

标签: deployment kubernetes

我已经组建了一个简单的集群,其中包含几个可以很好地交互的部署,dns正常工作等等。但是,因为我正在使用部署,而且我有几个问题,我在文档中找不到答案。

  • 如何使用部署文件的新副本非破坏性地更新部署?我有编辑和替换,但我真的想直接传入文件中的更改字段(版本,图像,端口等)

  • 将部署作为服务公开的首选方式是什么?有一个独立的文件,有一个暴露命令......我还应该考虑其他什么?是否可以将服务捆绑到部署文件中?

1 个答案:

答案 0 :(得分:5)

  

如何非破坏性地更新部署

您可以使用kubectl replacekubectl apply。替换是完全替代。 Apply尝试执行选择性补丁操作。

  

将部署作为服务公开的首选方法是什么?

您的所有建议均有效。有些人更喜欢脚本,因此kubectl expose很棒。有些人想要更多控制和版本控制,因此YAML文件+ kubectl applykubectl replace是合适的。您可以将多个YAML“文档”捆绑到一个文件中,只需将“---”加入一行就可以了。

相关问题