我已经组建了一个简单的集群,其中包含几个可以很好地交互的部署,dns正常工作等等。但是,因为我正在使用部署,而且我有几个问题,我在文档中找不到答案。
如何使用部署文件的新副本非破坏性地更新部署?我有编辑和替换,但我真的想直接传入文件中的更改字段(版本,图像,端口等)
将部署作为服务公开的首选方式是什么?有一个独立的文件,有一个暴露命令......我还应该考虑其他什么?是否可以将服务捆绑到部署文件中?
答案 0 :(得分:5)
如何非破坏性地更新部署
您可以使用kubectl replace
或kubectl apply
。替换是完全替代。 Apply尝试执行选择性补丁操作。
将部署作为服务公开的首选方法是什么?
您的所有建议均有效。有些人更喜欢脚本,因此kubectl expose
很棒。有些人想要更多控制和版本控制,因此YAML文件+ kubectl apply
或kubectl replace
是合适的。您可以将多个YAML“文档”捆绑到一个文件中,只需将“---”加入一行就可以了。