Привет,
Мне очень нравится основная идея создания шаблонов Helm. Поэтому я решил использовать его для проекта. Но некоторые вещи по-прежнему получить очень сложно.
Например, после того, как вы проанализируете мои шаблоны, куда вы поместите проанализированные результаты? Это настолько важно, если у вас есть синтаксический анализатор для чего-либо, что вы можете просмотреть результаты, чтобы увидеть, что он сделал, возможно, отличным от ожидаемого.
Где я могу увидеть, какие HTTP-запросы отправляет Helm (url + body)? У меня здесь нет установки Kubernetes по умолчанию, и мне нужно убедиться, что другие также могут получить доступ к службе tiller. Также, возможно, некоторые ответы http могут помочь в отладке.
В чем разница между аргументом --namespace
и переменной окружения $TILLER_NAMESPACE
? По какой-то причине я могу использовать только helm, когда делаю вторую версию. И я ничего не сказал мне о проблеме. Это была глупая попытка и ошибка. Было бы очень хорошо, если бы был более умный способ отладки.
И почему helm delete --purge <name>
не удаляет все? Например, в моей среде всегда есть сервисный аккаунт, который все еще существует после.
Спасибо!
@erikbgithub Спасибо за использование Helm. Надеюсь, мы сможем решить ваши проблемы. Чтобы увидеть результаты анализа шаблона, вы можете добавить флаг --debug
чтобы увидеть окончательный результат. Также добавление флага --dry-run
вместе с --debug
позволит вам увидеть результат без фактической установки.
Helm использует gRPC, а не REST, поэтому вы не сможете видеть запросы к Tiller, как вы привыкли в обычных приложениях REST.
--namespace
указывает Helm установить вашу диаграмму в указанное пространство имен.
TILLER_NAMESPACE относится к пространству имен, в которое установлен серверный компонент Tiller (по умолчанию "kube-system")
Надеюсь, это поможет. Пожалуйста, дайте нам знать, если у вас возникнут вопросы.
Привет, jascott1, спасибо за ответ.
Я не уверен, что вопрос о пространстве имен завершен. Потому что я делаю и то, и другое в отдельном сеансе после того, как helm init
уже преуспел в другой день.
Пример. Предположим, вы начинаете день с нового сеанса bash, в котором не задано окружение helm. Тиллер уже развернут. Теперь вы делаете всего лишь helm ls --namespace=foobar
и он терпит неудачу. Теперь вы устанавливаете export TILLER_NAMESPACE=foobar
и теперь helm ls
без флага пространства имен завершается успешно. Согласны ли вы, что ситуация не объясняется вашим ответом?
нет, я могу довольно четко понять инструкции @ jascott1 (но опять же, я разработчик руля).
helm list
с --namespace
показывает диаграммы, выпущенные в этом пространстве имен. Он не сообщает, какое пространство имен должно искать румпель.
TILLER_NAMESPACE=foobar helm list
сообщает helm о необходимости связи с экземпляром tiller, установленным в пространстве имен foobar
чтобы вывести список всех выпусков, установленных во всех пространствах имен.
Однако я могу понять эту путаницу. TILLER_NAMESPACE задокументирован здесь :
Helm будет искать Тиллера в пространстве имен
kube-system
если не задано значение--tiller-namespace
или$TILLER_NAMESPACE
.
Это помогает прояснить ситуацию? Если нет, я настоятельно рекомендую просмотреть раздел документации « Использование Helm », чтобы получить более четкое представление.
Ах, теперь я понимаю. Спасибо!