Как установить плагин кибана в кибане, размещенной на kubernetes? - PullRequest
0 голосов
/ 08 января 2020

У меня есть существующий сервис Kibana, работающий поверх Kubernetes. Как установить в него пользовательский плагин Kibana.

Я попытался установить плагин, выполнив следующую команду внутри модуля. Но плагин не работает.

bin/kibana-plugin install file:///tmp/myplugin-1.0.0.zip

Должен ли я перезапустить службу Kibana, чтобы плагин заработал? Если да, как перезапустить службу Kibana на Kubernetes? Или есть какие-то другие шаги, которые я пропускаю?

Ответы [ 3 ]

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

Я думаю, что самым простым способом было бы установить kibana с помощью диаграммы руля: https://github.com/helm/charts/tree/master/stable/kibana

Helm позволяет устанавливать приложение на kubernetes, при этом нужно лишь настроить некоторые параметры, и в случае кибана вы можете установить список установленных плагинов. Проверьте ссылку выше для получения подробной информации о настройке диаграммы kibana, и вы можете узнать больше о helm на их веб-сайте: https://helm.sh/docs/intro/quickstart/

Для установки диаграммы вы используете файл ( values.yaml) содержащий конфигурацию. В этом файле, представленном на диаграмме, с которой я связан, у вас есть следующий раздел:

plugins:
  # set to true to enable plugins installation
  enabled: false
  # set to true to remove all kibana plugins before installation
  reset: false
  # Use <plugin_name,version,url> to add/upgrade plugin
  values:
    # - elastalert-kibana-plugin,1.0.1,https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.1/elastalert-kibana-plugin-1.0.1-6.4.2.zip
    # - logtrail,0.1.31,https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-6.6.0-0.1.31.zip
    # - other_plugin

Так что в вашем случае вы бы использовали что-то вроде этого:

plugins:
  enabled: true
  values:
  - myplugin, 0.1,http://_your_publicly_available_url/myplugin-1.0.0.zip
0 голосов
/ 08 января 2020

Не рекомендуется вносить изменения непосредственно в модули, так как они постоянно заменяются.

Согласно Kibana README.MD есть возможность установить Kibana, включая Yaml со всеми специальные параметры, включая установку плагинов.

Вот полные Values.yaml , я рекомендую вам проверить все доступные параметры.

Для установки плагинов мы будем смотреть на строки 179-188 из значения по умолчанию Values.yaml:

plugins:
  # set to true to enable plugins installation
  enabled: true
  # set to true to remove all kibana plugins before installation
  reset: false
  # Use <plugin_name,version,url> to add/upgrade plugin
  values:
  - elastalert-kibana-plugin,1.0.1,https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.1/elastalert-kibana-plugin-1.0.1-6.4.2.zip
  - logtrail,0.1.31,https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-6.6.0-0.1.31.zip

Добавить или удалить нужные плагины в соответствии с plugin_name, version, url .

Сохраните файл как values.yaml и запустите:

$ helm install stable/kibana --generate-name -f values.yaml

Определенные плагины будут доступны после запуска службы.

Вы можете проверить Ваш values.yaml был обработан путем поиска имен плагинов в описании модуля:

$ kubectl --namespace=default describe pods -l "app=kibana"

Name:         kibana-1578496954-595c5856c7-82xbr
...///supressed output///...
Init Containers:
  kibana-plugins-install:
    Container ID:  docker://937c95da139361d8c0e524f9850ad6ab63e9364dc7c51c65a66fe6bb3445ceed
    Image:         docker.elastic.co/kibana/kibana-oss:6.7.0
    Image ID:      docker-pullable://docker.elastic.co/kibana/kibana-oss@sha256:9af7fbceb7c9a746df1f7dc79d2b3bb320f0fddf9b06a3cc12fd8f903902e731
    Command:
      /bin/bash
      -c
      set -e
      rm -rf plugins/lost+found
      plugins=(
      elastalert-kibana-plugin,1.0.1,https://github.com/bitsensor/elastalert-kibana-plugin/releases/download/1.0.1/elastalert-kibana-plugin-1.0.1-6.4.2.zip
      logtrail,0.1.31,https://github.com/sivasamyk/logtrail/releases/download/v0.1.31/logtrail-6.6.0-0.1.31.zip

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

Вам нужно расширить изображение кибаны docker с помощью плагина. Используйте расширенный образ для развертывания kibana в кластере k8s

, см. Пример ниже


FROM docker.elastic.co/kibana/kibana-oss:6.1.1

RUN kibana-plugin install https://github.com/sivasamyk/logtrail/releases/download/v0.1.25/logtrail-6.1.1-0.1.25.zip
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...