kubernetes - 如何更新使用 Kubernetes 清单创建的所有资源?
问题描述
我使用 kubernetes 清单文件来部署我的代码。我的清单通常包含许多内容,例如部署、服务、入口等。如何对清单中应用的所有内容执行一种“推出”或“重新启动”?
我知道我可以通过运行来更新我的部署
kubectl rollout restart deployment <deployment name>
但是如果我需要更新所有资源,比如入口/服务怎么办?可以一起完成吗?
解决方案
我建议您将清单存储在一个目录中,Deployment
例如Service
Ingress
<your-directory>
然后使用kubectl apply
将这些文件“应用”到 Kubernetes,例如:
kubectl apply -f <directory>/
查看更多关于使用配置文件的 Kubernetes 对象的声明式管理。
当您Deployment
以这种方式更新时,您的 pod 将在滚动部署期间被新版本替换(您可以配置为使用其他部署策略)。
推荐阅读
- html - 我怎样才能让引导轮播让它工作?
- r - 如何同时根据大于或小于条件过滤或子集多个列?
- python - Pyautogui鼠标拖动到不渐变
- powershell - 跳过 powershell 启动检查新版本
- python - 如何在 Python 中将字符串转换为十六进制?
- c++ - 如何对派生类说使用了哪些受保护的基类成员
- sql - 关于竞争对手和排名的 SQL 查询
- azure - 有没有一种简单的方法可以从 Azure VM 复制文件?
- oracle - 如何将 Oracle 11g impfile 导入到重新安装的 Oracle 11g?
- woocommerce - 获取在我的 woocommerce 商店的某个类别中发布的产品总数