1

我们在 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 启动时运行等方面会有多稳定。

4

1 回答 1

0

我创建了运行 bash 过滤器的作业,该过滤器反过来使用 curl 对 elasticsearch 服务进行 REST 调用并对其进行配置。该脚本等待 ES 服务启动一段时间。

于 2018-09-20T18:55:12.267 回答