首页 > 解决方案 > 如何更新使用 Kubernetes 清单创建的所有资源?

问题描述

我使用 kubernetes 清单文件来部署我的代码。我的清单通常包含许多内容,例如部署、服务、入口等。如何对清单中应用的所有内容执行一种“推出”或“重新启动”?

我知道我可以通过运行来更新我的部署

kubectl rollout restart deployment <deployment name> 

但是如果我需要更新所有资源,比如入口/服务怎么办?可以一起完成吗?

标签: kubernetes

解决方案


我建议您将清单存储在一个目录中,Deployment例如ServiceIngress<your-directory>

然后使用kubectl apply将这些文件“应用”到 Kubernetes,例如:

kubectl apply -f <directory>/

查看更多关于使用配置文件的 Kubernetes 对象的声明式管理

当您Deployment以这种方式更新时,您的 pod 将在滚动部署期间被新版本替换(您可以配置为使用其他部署策略)。


推荐阅读