【问题标题】:Automating snapshot repository creation on elasticsearch - kubernetes在 elasticsearch 上自动创建快照存储库 - kubernetes
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多