我正在尝试使用在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,
}
});