Есть ли декларативный способ установки рулевых карт в кластере kuberenetes? - PullRequest
0 голосов
/ 13 марта 2019

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

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

Ответы [ 2 ]

3 голосов
/ 13 марта 2019

Есть такие инструменты, как 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 обеспечит установку всех перечисленных выпусков

0 голосов
/ 13 марта 2019

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

Таким образом, вы можете использовать Helm Based Operator , создать связанный CRD и затем объявить свои конфигурации там. Затем эти конфигурации переносятся непосредственно на диаграмму Хелма, и вам, как пользователю, ничего не нужно делать.

...