Автоматизация создания репозитория моментальных снимков наasticsearch - kubernetes - PullRequest
0 голосов
/ 19 сентября 2018

Мы получили Kubernetes на AWS (с EKS, если это имеет значение).Elasticsearch развернут в стручке.Мы не используем сервис ES на AWS.Я настроил ES с хранилищем моментальных снимков, которое находится в корзине S3.Все работает нормально.

Однако я создал хранилище снимков с помощью вызова API REST - ВРУЧНУЮ.Мы будем использовать куратор для запуска заданий моментальных снимков, однако, похоже, куратор ожидает наличие хранилища снимков.И кажется, что нет никаких действий, чтобы помочь с созданием хранилища снимков

Мне нужно автоматизировать создание хранилища снимков.Я искал, есть ли файл, где находится эта конфигурация, но, скорее всего, он находится на данных эластичного поиска.Воссоздание кластера и монтирование томов данных возвращает хранилище моментальных снимков обратно.Так что, вероятно, это одноразовая конфигурация.

Мы используем манифесты yaml, созданные с помощью рулевых диаграмм.

curl -X PUT "localhost:9200/_snapshot/s3-snapshot-repo" -H 'Content-Type: application/json' -d'
{
  "type": "s3",
  "settings": {
    "bucket": "my_bucket"
  }
}
'

Каков наилучший способ добиться этого?Я думал о команде postStart жизненного цикла, но не уверен, насколько стабильной она будет, с точки зрения выполнения, когда API работает и т. Д.

1 Ответ

0 голосов
/ 20 сентября 2018

Я создал задание, которое запускает фильтр bash, который, в свою очередь, выполняет вызовы REST с помощью curl для службыasticsearch и настраивает его.Сценарий ожидает запуска службы ES в течение определенного периода времени.

...