如何更新Kubernetes部署+服务

nfl*_*cco 2 deployment kubernetes

我已经整合了一个简单的集群,其中包含几个可以很好地交互的部署,dns可以工作等等.但是,由于我正在使用部署,而且我有一些我在文档中找不到的问题.

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

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

Tim*_*kin 5

如何非破坏性地更新部署

你可以使用kubectl replacekubectl apply.替换是完全替代.应用尝试执行选择性修补操作.

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

您的所有建议都是有效的.有些人喜欢脚本,因为这kubectl expose很棒.有些人想要更多的控制和版本控制,所以YAML文件+ kubectl apply或者kubectl replace是合适的.您可以将多个YAML"文档"捆绑到一个文件中,只需将"---"连接到一行就可以了.