elasticsearch - 在Elasticsearch上自动创建快照存储库-Kubernetes

标签 elasticsearch kubernetes repository snapshot elasticsearch-curator

我们在AWS上获得了Kubernetes(如果重要的话,可以使用EKS)。 Elasticsearch部署在pod中。我们不在AWS上使用ES服务。我已经使用位于S3存储桶上的快照存储库配置了ES。一切正常。

但是,我通过REST api调用-MANUALLY创建了快照存储库。我们将使用Curator运行快照作业,但是似乎curator希望有一个快照存储库。而且似乎没有采取任何措施来帮助创建快照存储库

我需要自动创建快照存储库。我一直在寻找是否存在此配置的文件,但它似乎在elasticsearch数据上。重新创建集群并装入数据卷会使快照存储库恢复原状。因此大概是一次配置。

我们使用由 Helm chart 创建的Yaml list 。

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

实现这一目标的最佳方法是什么?我一直在考虑生命周期postStart命令,但不确定在API启用时的运行情况等方面将如何稳定。

最佳答案

我创建了一个运行bash过滤器的作业,该过滤器依次使带有curl的REST调用到达elasticsearch服务并对其进行配置。该脚本在一定时间内等待ES服务启动。

关于elasticsearch - 在Elasticsearch上自动创建快照存储库-Kubernetes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52406488/

相关文章:

elasticsearch - 嵌套文档上的ElasticSearch查询过滤器

linux - curl 命令在 bash 脚本中不起作用

nginx - Kubernetes Ingress : nginx, 使用正则表达式匹配准确的 URL 路径

Kubernetes 负载均衡器无需停机

c# - AutoMapper.Map 忽略源对象中的所有 Null 值属性

Git 存储库在 Web 根目录之外有多个目录?

java - Elasticsearch 嵌套聚合

elasticsearch - 访问 Elasticsearch 中的 Payloads 建议

kubernetes - Kubernetes多容器Pod中的容器间通信

android - Repo sync后目录下没有文件