0

我有一个部署到src/main/resources. 在我的global.xml中,我设置了pathtoserver_truststore.jks和密码。当我部署到 Anypoint 时,我收到以下错误:

1 or more replicas in unexpected state: [Kubernetes] CrashLoopBackOff
 - Resource server_truststore.jks could not be found

运行时:4.3 平台:运行时结构

我现在不知道该怎么做。我不认为我可以配置我的 TLS ......

global.xml 片段:

<kafka:producer-config name="Apache_Kafka_Producer_configuration" doc:name="Apache Kafka Producer configuration" doc:id="a1830b08-51cd-4c63-9993-db5eff4d8a17" topic="${kafka.producer.publishTopicSubscriptionPattern}">
        <kafka:producer-sasl-plain-connection username="${kafka.saslUsername}" password="${kafka.saslPassword}">
            <reconnection >
                <reconnect frequency="${kafka.producer.retry.interval}" count="${kafka.producer.retry.count}" />
            </reconnection>
            <tls:context >
                <tls:trust-store path="server_truststore.jks" password="${kafka.tls.trustStore.password}" type="jks"/>
            </tls:context>
            <kafka:bootstrap-servers >
                <kafka:bootstrap-server value="${kafka.serverUrl}" />
            </kafka:bootstrap-servers>
        </kafka:producer-sasl-plain-connection>
    </kafka:producer-config>
4

1 回答 1

0

连接器的 TLS 配置可能需要绝对路径。您可以使用预定义的属性占位符来构建它:

<tls:trust-store path="${mule.home}/apps/${app.name}/server_truststore.jks" ... />

请参阅https://help.mulesoft.com/s/article/How-to-set-the-working-directory-path-relative-to-the-deployment-folder-in-Mule-4以供参考

于 2021-10-14T12:47:32.273 回答