Helm: получить некоторую информацию

Созданный на 24 авг. 2017  ·  4Комментарии  ·  Источник: helm/helm

Привет,

Мне очень нравится основная идея создания шаблонов Helm. Поэтому я решил использовать его для проекта. Но некоторые вещи по-прежнему получить очень сложно.

Например, после того, как вы проанализируете мои шаблоны, куда вы поместите проанализированные результаты? Это настолько важно, если у вас есть синтаксический анализатор для чего-либо, что вы можете просмотреть результаты, чтобы увидеть, что он сделал, возможно, отличным от ожидаемого.

Где я могу увидеть, какие HTTP-запросы отправляет Helm (url + body)? У меня здесь нет установки Kubernetes по умолчанию, и мне нужно убедиться, что другие также могут получить доступ к службе tiller. Также, возможно, некоторые ответы http могут помочь в отладке.

В чем разница между аргументом --namespace и переменной окружения $TILLER_NAMESPACE ? По какой-то причине я могу использовать только helm, когда делаю вторую версию. И я ничего не сказал мне о проблеме. Это была глупая попытка и ошибка. Было бы очень хорошо, если бы был более умный способ отладки.

И почему helm delete --purge <name> не удаляет все? Например, в моей среде всегда есть сервисный аккаунт, который все еще существует после.

Спасибо!

questiosupport

Все 4 Комментарий

@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 », чтобы получить более четкое представление.

Ах, теперь я понимаю. Спасибо!

Была ли эта страница полезной?
0 / 5 - 0 рейтинги