#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, ему также нравится, что у вас есть служба, даже если вы не принимаете входящие подключения.)