У нас есть подключаемый кластер из 3 узлов. Нам нужна пара сертификатов в нашем хранилище доверенных сертификатов кластера подключения. Мы установили эти сертификаты следующим образом.
...
spec:
tls:
trustedCertificates:
- certificate: ca.crt
secretName: my-cluster-cluster-ca-cert
- secretName: root-cer
certificate: RootCA.crt
- certificate: IntermediateCA.crt
secretName: inter-cer
- secretName: solace-broker-secret
certificate: secure-solace-broker.crt
...
Как вы знаете, после запуска трех кластеров подключения сертификаты были установлены в следующее хранилище доверенных сертификатов /tmp/kafka/cluster.truststore.p12
. Кроме того, мы можем найти случайный пароль хранилища доверенных сертификатов в следующем файле: /tmp/strimzi-connect.properties
.
Мы указываем путь и пароль хранилища доверенных сертификатов в файле ресурсов KafkaConnector.
apiVersion: kafka.strimzi.io/v1alpha1
kind: KafkaConnector
metadata:
name: solace-source-connector
labels:
strimzi.io/cluster: my-connect-cluster
spec:
class: com.solace.connector.kafka.connect.source.SolaceSourceConnector
tasksMax: 1
config:
value.converter: org.apache.kafka.connect.converters.ByteArrayConverter
key.converter: org.apache.kafka.connect.storage.StringConverter
kafka.topic: solace-test
sol.host: tcps://msdkjskdjsdfrdfjdffdhxu3n.messaging.solace.cloud:55443
sol.username: my-solace-cloud-username
sol.password: password
sol.vpn_name: solaceservice
sol.topics: try-me
sol.message_processor_class: com.solace.connector.kafka.connect.source.msgprocessors.SolSampleSimpleMessageProcessor
sol.ssl_trust_store: /tmp/kafka/cluster.truststore.p12
sol.ssl_trust_store_password: HARDCODED_RANDOM_PASSWORD
Прямо сейчас мы попадаем внутрь одного из подключаемых модулей кластера, получаем пароль из файла /tmp/strimzi-connect.properties
, а затем используем пароль в поле sol.ssl_trust_store_password
.
Мой вопрос:
Есть ли способ параметризовать пароль? Любой инкапсулированный способ использования пароля (так что нам не нужно залезать внутрь модуля, чтобы узнать пароль - ожидается, что ресурс kafkaconnector получит пароль из файла /tmp/strimzi-connect.properties
, в котором он запущен)