😺

helmでyq使うときの覚書

2023/02/23に公開

helm tempalteからyqを伝って特定のパラメータを引っ張ってくることができるのでいろいろ応用することができます。

特定のリソースを指定する方法

yq -e 'select(.metadata.name=="config.php")'

この場合、metadata.nameがconfig.phpのリソースのみが標準出力として出力されます。

---を取る

helmから出力されるyamlには、各リソースの区分け線?---が入るけれど、最終的には間引きたいですよね。
--no-docオプションでとれます。

ファイル名に.が付く場合はダブルクォートで囲う

例えば、.data要素にあるlocal.phpファイルを指定したい場合は次のような感じになります。

yq '.data."local.php"'

Discussion