Есть ли декларативный способ установки Helm-диаграмм в кластере kuberenetes?

Мне просто интересно, придумал ли кто-нибудь декларативный способ установить / настроить Helm-диаграммы как часть инициации кластера, и это можно было бы проверить в системе управления версиями. Используя Kuberenetes, я очень привык к рабочему процессу «все как код» и понимаю, что установка и настройка Helm основана в основном на императивных рабочих процессах через интерфейс командной строки.

Причина, по которой я спрашиваю, заключается в том, что в настоящее время наш кластер находится в разработке и мы будем воссоздавать его в производственной среде. Большая часть нашей конфигурации была сделана декларативно с помощью файла deployment.yaml. Однако мы потратили значительное количество времени на установку и настройку определенных диаграмм управления (например, Prometheus, Grafana и т. Д.)


person Josh L    schedule 13.03.2019    source источник


Ответы (2)


Есть такие инструменты, как helmfile или helmsman, которые позволяют объявлять установленные выпуски Helm в виде кода.

Вот пример того, как это делает helmfile.yaml:

releases:
  # Published chart example
  - name: promnorbacxubuntu         # name of this release
    namespace: prometheus              # target namespace
    chart: stable/prometheus             # the chart being installed to create this release, referenced by `repository/chart` syntax
    set:                                   # values (--set)
      - name: rbac.create
        value: false

После этого запуск helmfile charts обеспечит установку всех перечисленных выпусков.

person Lukas Eichler    schedule 13.03.2019

У моей команды была похожая проблема, и мы решили ее с помощью Operators. И самое лучшее в Операторах то, что их три вида, и один из них основан на Helm.

Таким образом, вы можете использовать оператор на основе Helm, создать связанный CRD и затем объявить там ваши конфигурации. Эти конфигурации затем переносятся непосредственно в диаграмму Helm без каких-либо действий пользователя.

person Community    schedule 13.03.2019