0

我正在为我想在我们的 k8 集群中运行的作业创建一个掌舵图。当您执行helm create它时,它会创建我不需要的模板。


$ helm create new-job               
Creating new-job

$ tree new-job/
new-job/
├── Chart.yaml
├── charts
├── templates
│   ├── NOTES.txt
│   ├── _helpers.tpl
│   ├── deployment.yaml
│   ├── hpa.yaml
│   ├── ingress.yaml
│   ├── service.yaml
│   ├── serviceaccount.yaml
│   └── tests
│       └── test-connection.yaml
└── values.yaml

3 directories, 10 files

有没有办法只创建一个只包含 job.yaml 的模板?

4

2 回答 2

0

Helm 可以选择使用自定义的“starter”:

helm create --starter /path/to/starter/chart my-chart
于 2021-11-04T10:46:58.120 回答
0

没有什么神奇的helm create。只要图表有Chart.yaml文件templates子目录,Helm 就可以安装它。如果您愿意,可以使用您喜欢的文本编辑器从头开始mkdir创建一个空目录。Chart.yaml

# Chart.yaml, with only the required fields
apiVersion: v2
name: my-chart
version: '0.0.1'
mkdir my-chart; cd my-chart
$EDITOR Chart.yaml
mkdir templates
$EDITOR templates/job.yaml
helm install --generate-name .

你也可以去另一个方向;从helm create模板开始,删除所有不需要的部分。值得注意的是,_helpers.tpl您可能希望保留一些一般有用的东西。(事实证明,保留 ServiceAccount 在几种情况下很有用,如果您使用 Istio,即使您不接受入站连接,它也希望您拥有服务。)

于 2021-11-04T11:03:59.730 回答