エラー全文
Error: INSTALLATION FAILED: unable to build kubernetes objects from release manifest:
unable to recognize "": no matches for kind "Task" in version "tekton.dev/v1beta1"
原因
開発しているCharts内にCustomResourceDefinitionが含まれていると発生します。Helmは全てのリソースを束ねて一括でKubernetesにリソースを作成しようとしますが、CustomResourceDefinitionと、それを使うリソースがあると、そんなCustomResourceDefinitionないよ。ということになります。
対処
crds
ディレクトリを作成し、CustomResourceDefinitionをそのディレクトリに入れます。crds
はChartsルート直下に作ります。
ディレクトリ構造は下記のようになります。
├── Chart.yaml
├── charts
├── crds
| ├── crds.yaml
├── templates
│ ├── _helpers.tpl
│ ├── dashboard.yaml
│ └── tests
└── values.yaml
このようにするとhelmはcrds
にあるリソースをtemplatesより先に作成してくれます。