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,
  }
});