Bitnami Kafka Helm部署启用TLS后报JKS文件缺失错误求助
故障排查及解决步骤
- 修正JKS文件名匹配规则
Bitnami Kafka Helm Chart默认会为每个Broker的keystore文件追加Broker序号后缀,单节点部署时会寻找kafka-0.keystore.jks文件,你当前Secret中存储的keystore文件名为kafka.keystore.jks,缺少后缀导致Pod无法识别,可二选一解决:
方案1:重命名keystore文件后重建Secret
方案2:部署时显式指定JKS文件名,无需修改文件mv ./keystore/kafka.keystore.jks ./keystore/kafka-0.keystore.jks kubectl delete secret kafka-tls kubectl create secret generic kafka-tls \ --from-file=./truststore/kafka.truststore.jks \ --from-file=./keystore/kafka-0.keystore.jks
在原helm安装命令中追加两个参数:--set auth.tls.keystoreFilename=kafka.keystore.jks \ --set auth.tls.truststoreFilename=kafka.truststore.jks - 核对Namespace一致性
你当前的kafka-tlsSecret位于default命名空间,若部署Kafka时指定了其他命名空间,Pod将无法读取Secret,需确保Secret和Kafka部署在同一命名空间下。 - 开启文件权限自动修正
若JKS文件挂载后权限配置错误,也会被识别为无法找到,可在helm安装命令中追加参数自动修正挂载卷权限:--set volumePermissions.enabled=true
内容的提问来源于stack exchange,提问作者tlhumphrey2
相关产品推荐
相关产品推荐

