...
Kafka configuration details needs to be added in the application yaml of both publisher(cps-core) and consumer(cps-temporal) of the events published to Kafka. These configuration should preferably be defined in application-helm.yaml included in the OOM charts to provide flexibility while deploying the application.
...
Based
...
on
...
the
...
encryption
...
and
...
authentication
...
mechanism
...
used,
...
the
...
required
...
configurations
...
could
...
change. Hence it is suggested to use override files for configuring the required values according to the used environment.
Encryption and Authentication Listener Configuration
...
Code Block | ||||||
---|---|---|---|---|---|---|
| ||||||
spring: kafka: bootstrap-servers: ${KAFKA_BOOTSTRAP_SERVER} security: protocol: {{ .Values.kafka.security.protocol }} ssl: trust-store-type: {{ .Values.kafka.ssl.trust-store-type }} trust-store-location: {{ .Values.kafka.ssl.trust-store-location }} trust-store-password: {{ .Values.kafka.ssl.trust-store-password }} properties: sasl.mechanism: '{{ .Values.kafka.proeprties.sasl_mechanism }}' sasl.jaas.config: '{{ .Values.kafka.proeprties.sasl.jaas.config }}'; ssl.endpoint.identification.algorithm: # at producer end only producer: value-serializer: org.springframework.kafka.support.serializer.JsonSerializer # at consumer end only consumer: # Configures the Spring Kafka ErrorHandlingDeserializer that delegates to the 'real' deserializers # See https://docs.spring.io/spring-kafka/docs/2.5.11.RELEASE/reference/html/#error-handling-deserializer # and https://www.confluent.io/blog/spring-kafka-can-your-kafka-consumers-handle-a-poison-pill/ key-deserializer: org.springframework.kafka.support.serializer.ErrorHandlingDeserializer value-deserializer: org.springframework.kafka.support.serializer.ErrorHandlingDeserializer properties: spring.deserializer.key.delegate.class: org.apache.kafka.common.serialization.StringDeserializer spring.deserializer.value.delegate.class: org.springframework.kafka.support.serializer.JsonDeserializer |
NOTE: Topics are auto generated in ONAP DMaaP Kafka. Hence topic creation is not covered in the scope on CPS.