【Kubernetes】云原生小技巧 14 之 kubectl replace 命令

25 阅读1分钟

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