helm templateの出力結果が大きい問題
helm template
コマンドでレンダリングを行いますと、
以下のように---
区切りの膨大な行数が標準出力されることがあるかと思います。
イングレスのレンダリング行数
$ helm template ingress-nginx/ingress-nginx | wc -l
738
対応策
以下のようにyq
コマンドでファイル毎に保存します。
分割後のファイル名がカインド名-連番.yml
となるようにしています。
$ helm template ingress-nginx/ingress-nginx | yq -s '.kind + "-" + $index'
$ ls
ClusterRole-12.yml ConfigMap-1.yml Job-17.yml RoleBinding-5.yml ServiceAccount-11.yml
ClusterRole-2.yml Deployment-8.yml Role-14.yml Service-6.yml ValidatingWebhookConfiguration-10.yml
ClusterRoleBinding-13.yml IngressClass-9.yml Role-4.yml Service-7.yml
ClusterRoleBinding-3.yml Job-16.yml
参考
yq
コマンド: https://mikefarah.gitbook.io/yq/
元ネタ: https://github.com/helm/helm/issues/4680#issuecomment-1468229115