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