3.2. 从环境变量载入配置值
此流程演示了如何使用 Environment Variables Configuration Provider 插件。
在此过程中,环境变量为连接器提供配置属性。数据库密码以环境变量的形式指定。
先决条件
- OpenShift 集群可用。
- Kafka 集群正在运行。
- Cluster Operator 正在运行。
流程
在 Kafka Connect 配置中指定 Environment Variables Configuration Provider。
使用
externalConfiguration
属性定义 环境变量。用于启用 Environment Variables Configuration Provider 的 Kafka 连接配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnect metadata: name: my-connect annotations: strimzi.io/use-connector-resources: "true" spec: # ... config: # ... config.providers: env 1 config.providers.env.class: io.strimzi.kafka.EnvVarConfigProvider 2 # ... externalConfiguration: env: - name: DB_PASSWORD 3 valueFrom: secretKeyRef: name: db-creds 4 key: dbPassword 5 # ...
创建或更新资源以启用该提供程序。
oc apply -f <kafka_connect_configuration_file>
在连接器配置中引用环境变量。
引用环境变量的连接器配置示例
apiVersion: kafka.strimzi.io/v1beta2 kind: KafkaConnector metadata: name: my-connector labels: strimzi.io/cluster: my-connect spec: # ... config: option: ${env:DB_PASSWORD} # ... # ...