Мы получили 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 работает и т. Д.