我们在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/