【发布时间】:2018-09-21 02:55:12
【问题描述】:
我们在 AWS 上安装了 Kubernetes(如果重要的话,还有 EKS)。 Elasticsearch 部署在 pod 中。我们不在 AWS 上使用 ES 服务。我已经为 ES 配置了一个位于 S3 存储桶上的快照存储库。一切正常。
但是,我通过 REST api 调用创建了快照存储库 - 手动。我们将使用 Curator 来运行快照作业,但是,curator 似乎希望有一个快照存储库。而且似乎没有任何操作可以帮助创建快照存储库
我需要自动创建快照存储库。我正在寻找是否存在此配置所在的文件,但它似乎位于弹性搜索数据上。重新创建集群并挂载数据卷会恢复快照存储库。所以可能是一次性配置。
我们使用由 helm 图表创建的 yaml 清单。
curl -X PUT "localhost:9200/_snapshot/s3-snapshot-repo" -H 'Content-Type: application/json' -d'
{
"type": "s3",
"settings": {
"bucket": "my_bucket"
}
}
'
实现这一目标的最佳方法是什么?我一直在考虑生命周期 postStart 命令,但不确定它在 API 启动时运行等方面的稳定性。
【问题讨论】:
-
实际上生命周期可能不适合这种情况,因为容器需要它没有的 curl 实用程序。目前我在想也许一个可以运行 curl 命令的容器的 kubernetes 作业可能是要走的路。唯一的麻烦是如何在创建 pod 后准确运行作业
标签: elasticsearch kubernetes repository snapshot elasticsearch-curator