Kuzzle:使用X-pack连接Elasticsearch



我正在尝试使用在Elasticsearch上启用X-pack认证的Kuzzle。

我试着浏览了Kuzzle的文档,我假设X-pack的密码应该存储在秘密库中,配置应该设置在.kuzzlerc文件中。

我希望你能解释一下如何设置这个。😊

要实现对Elasticsearch的X-Pack身份验证,您必须将凭据传递给ES客户端构造器。

.kuzzlerc文件不能与Vault中的值一起使用,您可能不想在这里暴露明确的凭据。

修改客户端配置的最好方法是使用app.config.set方法注入你的自定义配置:

app.config.set('services.storageEngine.client', {
node: 'http://elasticsearch:9200',
auth: {
username: 'elastic',
password: 'password',
}
});

该对象的内容将直接传递给Javascript ES客户端构造函数。

从Kuzzle 2.10.2开始,您可以在应用程序启动之前使用Vault中的值,从而在配置中使用它。

app.config.set('services.storageEngine.client', {
node: 'http://elasticsearch:9200',
auth: {
username: 'elastic',
password: app.vault.elasticsearch.password,
}
});

最新更新