kubectl replace 命令用于替换 Kubernetes 中的资源,对现有资源进行更新,一起来看看如何使用吧!
1、kubectl replace 命令使用场景
- 资源配置的完整替换:当你手上有一个完整的、经过修改的资源定义,并希望完全替换原有的资源
- 快速回滚:在发现新版本的资源配置存在问题时,可以快速用先前已保存的资源清单进行替换
- 重新应用新的 CRD(自定义资源定义):当你需要使用新的定义替换已经存在的 CRD
2、使用 kubectl replace 命令
# 查看帮助命令
kubectl replace --help
# 基本语法,<filename> 是要替换的 YAML 或 JSON 文件
# kubectl replace 会删除现有资源并创建一个新的资源
kubectl replace -f <filename>
# 替换已有的 nginx-deployment
kubectl replace -f nginx-deployment.yaml