Kuzzle:使用 X-pack 连接 Elasticsearch
Kuzzle: Using X-pack to connect with Elasticsearch
我正在尝试在 Elasticsearch 上启用 X-pack 身份验证的情况下使用 Kuzzle。
我已经尝试查看 Kuzzle 的文档,我假设 X-pack 密码应该存储在 in the secrets vault and the configuration should be set in the .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 client constructor。
从 Kuzzle 2.10.2 开始,您可以在应用程序启动前使用 Vault 中的值,从而在配置中使用它。
app.config.set('services.storageEngine.client', {
node: 'http://elasticsearch:9200',
auth: {
username: 'elastic',
password: app.vault.elasticsearch.password,
}
});
我正在尝试在 Elasticsearch 上启用 X-pack 身份验证的情况下使用 Kuzzle。
我已经尝试查看 Kuzzle 的文档,我假设 X-pack 密码应该存储在 in the secrets vault and the configuration should be set in the .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 client constructor。
从 Kuzzle 2.10.2 开始,您可以在应用程序启动前使用 Vault 中的值,从而在配置中使用它。
app.config.set('services.storageEngine.client', {
node: 'http://elasticsearch:9200',
auth: {
username: 'elastic',
password: app.vault.elasticsearch.password,
}
});