Deploying CDP DI API
This section provides detailed instructions on how to deploy HCL CDP DI API using the Devtron in the OpenShift.
Prerequisites:
Make sure to create the di-api secret with required data in the HashiCorp vault before deploying the CDP DI API.

To create the di-api secret in the HashiCorp Vault, follow the steps below:
- Create a di-api secret sample key and value in the UI secret, and update
ConfigMaps data with actual values.
{ "ADV_6022_SECRET": "\"\"", "ADV_6022_URL": "\"\"", "ADV_6282_SECRET": "\"\"", "ADV_6282_URL": "\"\"", "aerospikeHostaps1": "\"<aerospikeHostaps1>\"", "aerospikeHostuse1": "\"\"", "aps1KafkaPassword": "\"<aps1KafkaPassword>\"", "aps1KafkaUsername": "\"<aps1KafkaUsername>\"", "dbhost": "\"<dbhost>\"", "dbpassword": "\"<dbpassword>\"", "dbusername": "\"<dbusername>\"", "kafkaconnectionStringaps1": "\"<kafkaconnectionStringaps1>\"", "kafkaconnectionStringuse1": "\"\"", "kmsUrl": "\"<kmsUrl>\"", "tdsbHost": "'<tdsbHost>'", "use1KafkaPassword": "\"\"", "use1KafkaUsername": "\"\"" }
Deploying CDP DI API
To deploy the CDP DI API, follow the steps below:
- Navigate to the Devtron Chart Store, and select the cdp-di-api chart to
deploy.
.png)
- Now, configure and deploy the CDP DI API charts.

- In the YAML section, update the ConfigMap using below details, and deploy
the
charts.
dbconnectionLimit: "<DB_CONNECTION_LIMIT>" dbport: "<DB_PORT>" database: <DATABASE_NAME> use1KafkaSslEnabled: "<BOOLEAN>" use1KafkaClientId: <KAFKA_CLIENT_ID> use1KafkaConnectionTimeout: "<TIMEOUT_MS>" use1KafkaAuthenticationTimeout: "<TIMEOUT_MS>" use1KafkaReauthenticationThreshold: "<TIMEOUT_MS>" aps1KafkaSslEnabled: "<BOOLEAN>" aps1KafkaClientId: <KAFKA_CLIENT_ID> aps1KafkaConnectionTimeout: "<TIMEOUT_MS>" aps1KafkaAuthenticationTimeout: "<TIMEOUT_MS>" aps1KafkaReauthenticationThreshold: "<TIMEOUT_MS>" kafkatopic: <KAFKA_TOPIC_NAME> cdpSenderTopic: <CDP_SENDER_TOPIC> kafkaProducerEventType: "<EVENT_TYPE_CODE>" kafkasource: <KAFKA_SOURCE_NAME> isEncryptionEnabled: "<BOOLEAN>" kafkaSaslMechanism: <KAFKA_SASL_MECHANISM> fromEmail: "<FROM_EMAIL>" toEmail: "<TO_EMAIL>" aerospikenamespaceaps1: <AEROSPIKE_NAMESPACE> aerospikenamespaceuse1: <AEROSPIKE_NAMESPACE> nodeProcessMemoryLimit: <MEMORY_LIMIT> kafkaRegions: '{"<REGION_KEY>": "<REGION_ALIAS>"}' CAMPAIGN_IDS: <CAMPAIGN_ID_1>,<CAMPAIGN_ID_2>,<CAMPAIGN_ID_3> DEFAULT_SRC: "<CSP_DEFAULT_SRC_LIST>" FONT_SRC: "<CSP_FONT_SRC_LIST>" IMG_SRC: "<CSP_IMG_SRC_LIST>" SCRIPT_SRC: "<CSP_SCRIPT_SRC_LIST>" STYLE_SRC: "<CSP_STYLE_SRC_LIST>" EVENTS_CAMPAIGN_LIST: "<CAMPAIGN_TO_EVENT_TOPIC_JSON>" defaultLogLevel: "<LOG_LEVEL>"
- On successful deployment, validate the deployment as shown below.
