Helm экспортирует файлы YAML локально (просто используйте шаблонизатор, не отправляйте в Kubernetes) - PullRequest
0 голосов
/ 29 мая 2018

Я хочу экспортировать уже шаблонные Диаграммы шлема в виде файлов YAML.В настоящее время я не могу использовать Tiller на своем кластере Kubernetes, но все же хочу использовать графики шлемов.По сути, я хочу, чтобы Helm экспортировал YAML, который отправляется в API Kubernetes, со значениями, которые были спроектированы Helm.После этого я буду загружать файлы YAML в мой кластер Kubernetes.

Я попытался запустить .\helm.exe install --debug --dry-run incubator\kafka, но я получил ошибку Error: Unauthorized.

Обратите внимание, что я запускаю Helm в Windows (версия helm-v2.9.1-windows-amd64).

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

Прямо от helm install --help

To check the generated manifests of a release without installing the chart,
the '--debug' and '--dry-run' flags can be combined. This will still require a
round-trip to the Tiller server.
0 голосов
/ 16 мая 2019

Решение Amrit Bera будет работать только с локальной диаграммой управления, в соответствии с подробностями вашего вопроса вы хотите, чтобы оно работало с удаленной диаграммой управления, это функция, которая будет добавлена ​​в Helm v3 (работа в настоящее время).

RehanSaeed опубликовал следующий обходной путь (https://github.com/helm/helm/issues/4527)

В основном:

mkdir yamls
helm fetch --untar --untardir . 'stable/redis' #makes a directory called redis 
helm template --output-dir './yamls' './redis' #redis dir (local helm chart), export to yamls dir

Хорошо, что вы можете смешать эту технику с флюсом weaveworks для git ops + это дает вамеще один вариант использования Helm v2 без румпеля, в дополнение к плагину румпеля (который позволяет запускать румпель локально, но не работает плавно).

0 голосов
/ 29 мая 2018

Нам нужны журналы, чтобы проверить проблему Unauthorized.

Но вы можете легко создавать шаблоны локально:

helm template mychart

Отображать шаблоны диаграмм локально и отображать вывод.

Для этого не требуется Tiller.Тем не менее, любые значения, которые обычно ищутся или извлекаются в кластере, будут подделаны локально.Кроме того, ни одно из серверных испытаний достоверности диаграмм (например, поддерживается ли API) не выполняется.

Дополнительная информация: https://docs.helm.sh/helm/#helm-template

...