You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用yq按关键字过滤YAML文档?筛选helm模板输出的Pod资源

过滤Helm Template输出中的Pod类型YAML文档

这里有两个实用的方法帮你筛选出kind: Pod的YAML文档:

方法一:用yq工具(推荐)

yq是专门处理YAML的工具,语法简洁直观,直接用它筛选字段即可:

helm template <你的Chart名称> | yq 'select(.kind == "Pod")'

如果你的yq是旧版Python实现的,命令调整为:

helm template <你的Chart名称> | yq -r 'select(.kind == "Pod")'

方法二:用awk命令(无需额外安装工具)

如果服务器上没装yq,用awk也能实现,利用YAML文档间用---分隔的特性来逐个处理:

helm template <你的Chart名称> | awk '
  /^---$/ {
    if (found) print prev_doc;
    prev_doc = "";
    found = 0;
    next;
  }
  { prev_doc = prev_doc $0 "\n" }
  /kind: Pod/ { found = 1 }
  END { if (found) print prev_doc }
'

这个脚本会逐个收集YAML文档内容,只要文档里包含kind: Pod,就会在文档结束时输出它。

内容的提问来源于stack exchange,提问作者Mohammed

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 17:12:03