我们在AWS上获得了Kubernetes(如果重要的话,可以使用EKS)。 Elasticsearch部署在pod中。我们不在AWS上使用ES服务。我已经使用位于S3存储桶上的快照存储库配置了ES。一切正常。
但是,我通过REST api调用-MANUALLY创建了快照存储库。我们将使用Curator运行快照作业,但是似乎curator希望有一个快照存储库。似乎没有采取任何措施来帮助创建快照存储库
我需要自动创建快照存储库。我一直在寻找是否存在此配置的文件,但它似乎在elasticsearch数据上。重新创建集群并装入数据卷会使快照存储库恢复原状。因此大概是一次配置。
我们使用舵图创建的Yaml清单。
string keyPath = "key.json";
GoogleCredential googleCredential;
using (Stream m = new FileStream(keyPath, FileMode.Open))
googleCredential = GoogleCredential.FromStream(m);
var channel = new Grpc.Core.Channel(SpeechClient.DefaultEndpoint.Host,
googleCredential.ToChannelCredentials());
var speech = SpeechClient.Create(channel);
实现此目标的最佳方法是什么?我一直在考虑生命周期postStart命令,但不确定在API启用时运行等方面的稳定性。
答案 0 :(得分:0)
我创建了一个运行bash过滤器的作业,该过滤器依次使带有curl的REST调用对elasticsearch服务进行配置。该脚本等待ES服务启动一定时间。