Доступно только в Enterprise Edition.

Модуль не включен по умолчанию в каком-либо наборе модулей.

Как явно включить или отключить модуль…

Чтобы явно включить или выключить модуль flant-integration, установите spec.enabled в true или false в ModuleConfig/flant-integration (создайте, при необходимости), или воспользуйтесь командой deckhouse-controller module в поде d8-system/deckhouse.

Пример включения модуля:

  • с помощью ресурса ModuleConfig:

    apiVersion: deckhouse.io/v1alpha1
    kind: ModuleConfig
    metadata:
      name: flant-integration
    spec:
      enabled: true
    
  • с помощью команды deckhouse-controller (требуется kubectl, настроенный на работу с кластером):

    kubectl -ti -n d8-system exec deploy/deckhouse -c deckhouse -- deckhouse-controller module enable flant-integration
    

Пример выключения модуля:

  • с помощью ресурса ModuleConfig:

    apiVersion: deckhouse.io/v1alpha1
    kind: ModuleConfig
    metadata:
      name: flant-integration
    spec:
      enabled: false
    
  • с помощью команды deckhouse-controller (требуется kubectl, настроенный на работу с кластером):

    kubectl -ti -n d8-system exec deploy/deckhouse -c deckhouse -- deckhouse-controller module disable flant-integration
    

Чтобы настроить модуль, используйте custom resource ModuleConfig с именем flant-integration (подробнее о настройке Deckhouse…).

Пример ресурса ModuleConfig/flant-integration для настройки модуля:

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: flant-integration
spec:
  version: 1
  enabled: true
  settings: # <-- Параметры модуля из раздела "Параметры" ниже.

Параметры

Версия схемы: 1

  • auxiliaryClusterбулевый

    Этот кластер является вспомогательным.

    По умолчанию: false

  • clusterTypeстрока

    Задает тип кластера в экспортируемых метриках, отключая автоматическое определение.

    Допустимые значения: Cloud, Hybrid, Static

    Пример:

    clusterType: Cloud
    
  • contactsцелочисленный

    Количество контактных лиц, за которыми необходимо чаржить.

    По умолчанию: 0

  • doNotChargeForRockSolidбулевый

    Входит ли канал обновлений RockSolid в стоимость или надо за него чаржить отдельно.

    По умолчанию: false

  • grafanaAlertsToMadisonEnabledбулевый

    В дополнение к Prometheus посылать все алерты от Grafana в Madison.

    По умолчанию: false

  • kubeallобъект

    Параметры для формирования kubeall-реестра.

    • kubeall.contextстрока

      Какой context использовать из указанного kubeconfig.

      По умолчанию: ""

    • kubeall.hostстрока

      Обязательный параметр

      Имя хоста, на котором будет запускаться kubectl.

      Пример:

      host: hostA
      
    • kubeall.kubeconfigстрока

      Путь до файла kubeconfig.

      По умолчанию: "/root/.kube/config"

    • kubeall.kubectlстрока

      Команда kubectl (с sudo, если необходимо).

      По умолчанию: "sudo kubectl"

  • licenseKeyстрока

    Ключ для доступа к сервисам «Фланта».

  • logs

    Параметры отправки логов или false для отключения их отправки.

    • logs.urlстрока

      URL для отправки логов в совместимое с Loki хранилище.

      По умолчанию: "https://connect.deckhouse.io/v1/loki_push"

  • madisonAuthKey

    Ключ для доступа в alertmanager Madison или false для отключения интеграции. Если пусто, ключ будет сгенерирован во время регистрации.

    Сгенерированный ключ можно получить командой:

    kubectl -n d8-system exec deploy/deckhouse -- deckhouse-controller module values flant-integration -o json | jq '.flantIntegration.internal.madisonAuthKey'
    

    Пример:

    madisonAuthKey: abc
    
  • metrics

    Параметры отправки метрик или false для отключения их отправки.

    • metrics.urlстрока

      URL для отправки метрик в формате Prometheus remote_write.

      По умолчанию: "https://connect.deckhouse.io/v1/remote_write"

  • nodesDiscountцелочисленный

    Скидка за узлы в процентах, без символа %. Например: 10, 20, 30.

    По умолчанию: 0

  • planIsBoughtAsBundleбулевый

    Куплен ли «пакет».

    По умолчанию: false

Пример конфигурации

apiVersion: deckhouse.io/v1alpha1
kind: ModuleConfig
metadata:
  name: flant-integration
spec:
  version: 1
  enabled: true
  settings:
    licenseKey: s6f8766314a9426faa2b3
    kubeall:
      host: myproject.kube-master-0
      kubeconfig: /etc/kubernetes/admin.conf