DMaaP setup for authenticated topics.

This wiki is for those who want to setup the DMaaP for creating and working with the authenticated topics.  In this setup, DMaaP is connected to the AAF deployed in the WindRiver VM 10.12.6.214.

After making the following changes rebuild the chart by running make dmaap.



File

Change

File

Change

oom/kubernetes/dmaap/charts/dmaap-bus-controller/values.yaml

Update aafURL value to https://aaf-onap-test.osaaf.org:8095/

oom/kubernetes/dmaap/charts/dmaap-bus-controller/resources/config/dmaapbc.properties

Update UseAAF value to true

oom/kubernetes/dmaap/charts/dmaap-bus-controller/templates/deployment.yaml

Update yaml so that remote AAF host IP is added to /etc/hosts

spec:
replicas: {{ .Values.replicaCount }}
template:
metadata:
labels:
app: {{ include "common.name" . }}
release: {{ .Release.Name }}
spec:
hostAliases:
- ip: "10.12.6.214"
hostnames:
- "aaf-onap-test.osaaf.org"

oom/kubernetes/dmaap/charts/message-router/values.yaml

Update image value to onap/dmaap/dmaap-mr:1.1.8

oom/kubernetes/dmaap/charts/message-router/charts/message-router-kafka/values.yaml

Update image value to onap/dmaap/kafka01101:0.0.2

oom/kubernetes/dmaap/charts/message-router/templates/deployment.yaml

Update env variable enableCadi to true

oom/kubernetes/dmaap/charts/message-router/charts/message-router-kafka/templates/deployment.yaml

Remove the following env variables:

- name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP

value: "INTERNAL_PLAINTEXT:PLAINTEXT,EXTERNAL_PLAINTEXT:PLAINTEXT"

- name: KAFKA_ADVERTISED_LISTENERS

value: "INTERNAL_PLAINTEXT://{{ include "common.servicename" . }}:{{.Values.service.internalPort}}"

- name: KAFKA_LISTENERS

value: "INTERNAL_PLAINTEXT://0.0.0.0:{{.Values.service.internalPort}}"

- name: KAFKA_INTER_BROKER_LISTENER_NAME

value: "INTERNAL_PLAINTEXT"



Add the following env variables:

- name: KAFKA_LISTENER_SECURITY_PROTOCOL_MAP

value: "INTERNAL_SASL_PLAINTEXT:SASL_PLAINTEXT,EXTERNAL_SASL_PLAINTEXT:SASL_PLAINTEXT"

- name: KAFKA_ADVERTISED_LISTENERS

value: "INTERNAL_SASL_PLAINTEXT://{{ include "common.servicename" . }}:{{.Values.service.internalPort}}"

- name: KAFKA_LISTENERS

value: "INTERNAL_SASL_PLAINTEXT://0.0.0.0:{{.Values.service.internalPort}}"

- name: KAFKA_INTER_BROKER_LISTENER_NAME

value: "INTERNAL_SASL_PLAINTEXT"

- name: KAFKA_SASL_ENABLED_MECHANISMS

value: "PLAIN"

- name: KAFKA_SASL_MECHANISM_INTER_BROKER_PROTOCOL

value: "PLAIN"

- name: KAFKA_AUTHORIZER_CLASS_NAME

value: "org.onap.dmaap.kafkaAuthorize.KafkaCustomAuthorizer"

- name: aaf_locate_url

value: https://aaf-onap-test.osaaf.org:8095