Как получить доступ к рулю программно - PullRequest
0 голосов
/ 18 января 2020

Я хотел бы получить доступ к развернутым в кластере диаграммам Хелма программно, чтобы создать веб-интерфейс, который позволит вручную манипулировать диаграммами.

Я нашел pyhelm , но он поддерживает только Хелм 2. Я смотрел на npm, но там ничего нет. Я написал bash скрипт, но если я попытаюсь использовать его вывод, я получу только строку, так что это не очень полезно.

Ответы [ 2 ]

1 голос
/ 18 января 2020

Я хотел бы получить доступ к развернутым в кластере диаграммам Хелма программно, чтобы создать веб-интерфейс, который позволит вручную манипулировать диаграммами.

Хелм 3 отличается от предыдущих версий в том, что это инструмент только для клиента , аналогичный, например, Kustomize . Это означает, что helm charts существует только на клиенте (и в репозиториях диаграмм), но затем преобразуется в kubernetes манифест во время развертывания. Таким образом, в кластере существует только объекты Kubernetes .

API Kubernetes - это REST API, поэтому вы можете получать и получать объекты Kubernetes с помощью клиента http. Манифесты объектов Kubernetes доступны в форматах JSON и Yaml.

0 голосов
/ 20 января 2020

Если вы можете использовать Go, тогда вы можете использовать Helm 3 Go API .

Если вы хотите использовать Python, я думаю, вам придется дождаться поддержки Helm v3 pyhelm , уже существует проблема , решающая эту проблему. .

...