Создание диаграммы управления для задания

#kubernetes-helm #helm3

Вопрос:

Я создаю диаграмму управления для работы, которую я хочу выполнить в нашем кластере 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?

Ответ №1:

У руля есть возможность использовать пользовательский «стартер»:

 helm create --starter /path/to/starter/chart my-chart
 

Ответ №2:

В этом нет ничего волшебного helm create . Просто до тех пор, пока у диаграммы есть Chart.yaml файл и templates подкаталог, Хелм может установить ее. Вы можете 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, ему также нравится, что у вас есть служба, даже если вы не принимаете входящие подключения.)