首页/云/Kubernetes 速查/kubectl get -o yaml/json 导出资源
kubectl 基础56 条

kubectl get -o yaml/json 导出资源

把资源的完整对象(含 spec、status、metadata)导出为 YAML 或 JSON,是备份配置、分析字段结构、改造清单的常用起点。

Kubernetes 速查云更新于 2026-10-12
用途导出资源完整定义供分析或二次编辑
语法kubectl get <资源> <名称> -o yaml

常用示例

常用示例
kubectl get deploy web -n prod -o yaml
kubectl get svc web -o json | python -m json.tool
kubectl get cm app-config -o yaml > app-config.bak.yaml
导出的对象带 status、resourceVersion、uid 等运行时字段,直接回灌 apply 可能被拒或覆盖无关字段;保留 spec/metadata 关键字段做模板更稳妥。

易错点

  • 回灌前删掉 status 与 metadata 中的 resourceVersion/uid/creationTimestamp 等字段,避免冲突
  • Secret 的 data 是 base64,导出给他人前注意敏感数据脱敏

数据来源与参考

  • Kubernetes 官方文档 · kubectl get
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌