在 elasticsearch - kubernetes 上自动创建快照存储库
Automating snapshot repository creation on elasticsearch - kubernetes
我们在 AWS 上获得了 Kubernetes(如果重要的话,还有 EKS)。 Elasticsearch 部署在 pod 中。我们不在 AWS 上使用 ES 服务。我已经使用位于 S3 存储桶上的快照存储库配置了 ES。一切正常。
但是我通过 REST api 调用创建了快照存储库 - 手动。我们将使用 Curator 来 运行 快照作业,但是,似乎 curator 需要一个快照存储库。而且似乎没有帮助创建快照存储库的操作
我需要自动创建快照存储库。我正在寻找是否有此配置所在的文件,但它似乎在 elasticsearch 数据上。重新创建集群并安装数据卷会恢复快照存储库。所以可能是一次性配置。
我们使用由 helm charts 创建的 yaml 清单。
curl -X PUT "localhost:9200/_snapshot/s3-snapshot-repo" -H 'Content-Type: application/json' -d'
{
"type": "s3",
"settings": {
"bucket": "my_bucket"
}
}
'
实现此目标的最佳方法是什么?我一直在考虑一个生命周期 postStart 命令,但不确定它会有多稳定,就 运行ning 当 API 启动等而言
我创建了运行 bash 过滤器的作业,该过滤器依次使用 curl 对 elasticsearch 服务进行 REST 调用并对其进行配置。该脚本等待 ES 服务启动一段时间。
我们在 AWS 上获得了 Kubernetes(如果重要的话,还有 EKS)。 Elasticsearch 部署在 pod 中。我们不在 AWS 上使用 ES 服务。我已经使用位于 S3 存储桶上的快照存储库配置了 ES。一切正常。
但是我通过 REST api 调用创建了快照存储库 - 手动。我们将使用 Curator 来 运行 快照作业,但是,似乎 curator 需要一个快照存储库。而且似乎没有帮助创建快照存储库的操作
我需要自动创建快照存储库。我正在寻找是否有此配置所在的文件,但它似乎在 elasticsearch 数据上。重新创建集群并安装数据卷会恢复快照存储库。所以可能是一次性配置。
我们使用由 helm charts 创建的 yaml 清单。
curl -X PUT "localhost:9200/_snapshot/s3-snapshot-repo" -H 'Content-Type: application/json' -d'
{
"type": "s3",
"settings": {
"bucket": "my_bucket"
}
}
'
实现此目标的最佳方法是什么?我一直在考虑一个生命周期 postStart 命令,但不确定它会有多稳定,就 运行ning 当 API 启动等而言
我创建了运行 bash 过滤器的作业,该过滤器依次使用 curl 对 elasticsearch 服务进行 REST 调用并对其进行配置。该脚本等待 ES 服务启动一段时间。