首页 > 解决方案 > 在 Kafka Connect 日志中屏蔽?

问题描述

我需要知道秘密是如何在 Kafka 中被掩盖的。秘密就像用户名、密码、serviceID 和 apiKey 等等。我不想记录此类信息。

标签: apache-kafkaapache-kafka-connect

解决方案


对于,您可以使用secrets externalization。此功能通过KIP-297在 2.0.0中实现。


简短的例子:

  1. 将这些属性添加到connect-distributed.properties文件中:
config.providers=file
config.providers.file.class=org.apache.kafka.common.config.provider.FileConfigProvider
  1. 创建一个包含敏感信息的文件(例如/secrets/postgres.properties):

    密码=strongestPasswordEver

  2. 现在您可以在连接器配置中使用占位符,例如:

    "database.password": "${file:/secrets/postgres.properties:password}"

在这里,占位符${file:/secrets/postgres.properties:user}表示应该使用文件配置提供程序,读取属性文件/secrets/postgres.properties并从中提取用户属性。


伟大的文章

  1. 将 Kafka Connect 密码放在单独的文件中/外部化机密
  2. 使用 Debezium 连接器的 Secret 外部化

推荐阅读