Deploying HCL CDP SMSEmailSender
This section provides detailed instructions on how to deploy HCL CDP SMS Email Sender using the Devtron in the OpenShift.
Prerequisites
Make sure to create cdp-smsemailsender secret in HashiCorp vault before deploying HCL CDP Trigger.
To create CDP SMS Email Sender secret in the HashiCorp vault, follow the steps below:
- Create a cdp-smsemailsender secret sample key and value, and update the actual values as
shown below.
{ "5979_ACL_APP_ID": "test", "5979_ACL_PASS": "test", "5979_ACL_SUB_APP_ID": "test", "5979_ACL_USER_ID": "test", "ADCB_DEVMAG_CERTIFICATE_PASSWORD": "", "ADCB_PRODMAG_CERTIFICATE_PASSWORD": "", "AerospikeCluster": "<AerospikeCluster>", "AerospikePort": "13000", "BLOW_FISH_KEY": "test", "ExcludedCampaigns": "", "Expiry": "-1", "IncludedCampaigns": "4658,6035,6238,6037,6184,6349,6450,6455,6525", "KAFKA_TOPIC_CONSUMERS": "6,6,6,6", "KAFKA_TOPIC_CONSUMER_BATCHSIZE": "10,10,10,10", "KAFKA_TOPIC_CONSUMER_DEFAULT_BATCHTIMEOUT_TRIGGER": "5000,5000,5000,5000", "KAFKA_TOPIC_CONSUMER_DEFAULT_BATCH_TIMEOUT_MS": "1000,1000,1000,1000", "KAFKA_TOPIC_LIST": "dmp_sms_core_aps1,dmp_email_core_aps1,dmp_wsap_core_aps1,dmp_trapi_core_aps1", "KENSCIO_CLIENT_END_POINT_URL": "", "KENSCIO_MESSAGE_ID": "", "KENSCIO_MESSAGE_ID_KEY": "", "KENSCIO_PASSWORD": "", "KENSCIO_SYSTEM_ID": "", "KENSCIO_SYSTEM_ID_KEY": "", "KENSCIO_USERNAME": "", "KafkaBootstrapServer": "<KafkaBootstrapServer>", "KafkaBootstrapServerUS": "", "KafkaConsumerConfig": "<KafkaConsumerConfig>", "KafkaPassword": "<KafkaPassword>", "KafkaPasswordUS": "", "KafkaProducerConfig": "<KafkaProducerConfig>", "KafkaProducerConfigaps1": "<KafkaProducerConfigaps1>", "KafkaProducerHostName": "trigger-sender-mu", "KafkaProducerRegion": "aps1", "KafkaUsername": "<KafkaUsername>", "KafkaUsernameUS": "", "MGAGE_XML_API": "test", "MUAerospikeCluster": "<MUAerospikeCluster>", "MUAerospikePort": "13000", "MUNamespace": "cdpstore", "MysqlDb": "vrm?autoReconnect=true ", "MysqlHost": "<MysqlHost>", "MysqlPort": "3306", "Namespace": "cdpstore", "PIILookUpEnabled": "true", "PII_MAX_IDLE_THREADS": "4", "PII_MIN_IDLE_THREADS": "2", "RedisIP": "10.14.108.45", "RedisPort": "6379", "SesEnabled": "true", "SupportedRegion": "aps1", "TSDB_HOST": "<TSDB_HOST>", "Timeout": "3000", "URL_SHORTENER_S3_BUCKET": "lem-url-shortener", "URL_SHORTENER_S3_BUCKET_EMAIL": "lem-email-url-shortener", "USAerospikeCluster": "", "USAerospikePort": "13000", "USNamespace": "", "VrmDbPassword": "<VrmDbPassword>", "VrmDbUsername": "<VrmDbUsername>", "allowTrafficForSpecificCampaign": "false", "s3.accessKeyId": "", "s3.region": "ap-south-1", "s3.secretKey": "" }
- Update ConfigMaps data with actual values, and create required Kafka topics before deployment.
Deploy CDP SMS Email Sender
- Navigate to the Devtron Chart Store, and select the cdp-smsemailsender chart
to deploy.
- Now, configure and deploy the cdp-trigger charts.
- In the YAML section, update the ConfigMap using the below details and deploy the chart.
5979_ACL_APP_ID: test 5979_ACL_PASS: test 5979_ACL_SUB_APP_ID: test 5979_ACL_USER_ID: test ADCB_DEVMAG_CERTIFICATE_PASSWORD: test ADCB_DEVMAG_TRAPI_CERTIFICATE_FILE_PATH: test ADCB_DEVMAG_TRAPI_CERTIFICATE_S3_FILE_PATH: test ADCB_PRODMAG_TRAPI_CERTIFICATE_FILE_PATH: test ADCB_PRODMAG_TRAPI_CERTIFICATE_S3_FILE_PATH: test ADCB_STAGE_HTTPS_CONNECT_TIMEOUT_SECONDS: "130" ADCB_STAGE_HTTPS_CONNECTION_COUNT: "10" ADCB_STAGE_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "600" ADCB_STAGE_HTTPS_CONNECTION_READ_TIMEOUT_SECONDS: "125" ADCB_STAGE_HTTPS_CONNECTION_WRITE_TIMEOUT_SECONDS: "120" ADOBE_HTTPS_CONNECT_TIMEOUT_SECONDS: "124" ADOBE_HTTPS_CONNECTION_COUNT: "15" ADOBE_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "120" ADOBE_HTTPS_CONNECTION_READ_TIMEOUT_SECONDS: "900" ADOBE_HTTPS_CONNECTION_WRITE_TIMEOUT_SECONDS: "900" ALERT_TO_EMAIL_ID: test APP_INFRA: k8s APP_REGION: ap-south-1 APP_TYPE: trigger-sender-us AWSRegion: us-east-1 BLOW_FISH_KEY: test CELERY_PARAM_IGNORE: IGNORE_IF_PRESENT CELERY_PARAM_SENDER: SENDER_aps1 CELERY_TOPIC: CeleryETA CLICK_TRACKER: <CLICK_TRACKER>/emailClick? CLICK_TRACKER_SMS: <CLICK_TRACKER>/smsClick? COMMON_HTTPS_CONNECTION_COUNT: "100" COMMON_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "60" COMPONENT_NAME: trigger_sender_us DB_REFRESH_INTERVAL_MS: "120000" DBDRIVER: jdbc:mariadb EMAIL_HTTPS_CONNECTION_COUNT: "10" EMAIL_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "6000" EMAIL_IMPRESSION_TOPIC: sms_email_events FROM_EMAIL_ID: test HTTPS_CONNECTION_COUNT: "10" HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "60" KAFKA_CONSUMER_GROUP: k8s-trigger-sender KAFKA_EXECUTOR_SERVICE_MAX_THREADS: "64" KAFKA_EXECUTOR_SERVICE_MIN_THREADS: "32" KAFKA_EXECUTOR_SERVICE_QUEUES_SIZE: "1000" KAFKA_EXECUTOR_SERVICE_THREAD_TTL: "5" KAFKA_PRODUCER_CHANNELS: email,sms,trapi,wasp KAFKA_PRODUCER_META: "true" KAFKA_PRODUCER_POOL_SIZE: "10" KENSCIO_MESSAGE_ID: test KENSCIO_MESSAGE_ID_KEY: test KENSCIO_PASSWORD: test KENSCIO_SYSTEM_ID: test KENSCIO_SYSTEM_ID_KEY: test KENSCIO_USERNAME: test KMS_HASHICORPVAULT_ENDPOINT: <KMS_HASHICORPVAULT_ENDPOINT> KMS_HASHICORPVAULT_ENDPOINT_TOKEN: <KMS_HASHICORPVAULT_ENDPOINT_TOKEN> KMS_IMPLEMENTATION: HashiCorpVault KafkaProducerConfigtaw1: test KafkaProducerConfiguse1: test LIVSPACE_IVR_BPEU_APID: "89" LIVSPACE_IVR_LPEU_APID: "99" LOG_LEVEL_APP: debug LOG_LEVEL_KMS: debug LOG_LEVEL_METRICS: debug LOG_LEVEL_PII_STORAGE: debug LOG_LEVEL_ROOT: debug LOG_LEVEL_UTILS: debug MANDRILL_CLIENT_END_POINT_URL: test MAX_EVENT_BATCH_LAG: "16" MAXIMUM_IDLE_THREADS: "6" METRIC_DUMPER_FILE_PATH: /disk1/config/sms-email-sender/metricDumper.ini METRIC_FILE_PATH: /disk1/config/sms-email-sender/metrics.ini MGAGE_XML_API: test MINIMUM_IDLE_THREADS: "3" OPEN_TRACKER: <CLICK_TRACKER>/emailOpen? PASS_THROUGH_SUPPORTED_VENDOR: Phonon PRODUCER_EVENT_TYPE: "1234" REDIS_KEY_TTL_IN_SEC: "7776000" REDIS_MAX_CONNECTIONS: "20" REPORTING_INTERVAL_IN_MIN: "55" S3_ACCESSKEYID: "" S3_ENDPOINT: s3.amazonaws.com S3_MAX_CONNECTIONS: "10" S3_MAX_ERROR_RETRY: "3" S3_MAX_RW_RETRY: "3" S3_PROTOCOL: HTTPS S3_REGION: ap-south-1 S3_REQUEST_METADATA_FOLDER: trapi_req_metadata S3_SECRETKEY: "" S3_TIMEOUT_CLIENTEXECUTION: "50000" S3_TIMEOUT_CONNECTION: "10000" S3_TIMEOUT_REQUEST: "5000" S3_TIMEOUT_SOCKET: "5000" SENDER_FEEDBACK_TOPIC: dmp_sst_nba_di_api SERVER_PORT: "8085" SHORTEN_CLICK_TRACKER_EMAIL: <CLICK_TRACKER>/ecs SMS_HTTPS_CONNECTION_COUNT: "10" SMS_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "6000" SMS_IMPRESSION_TOPIC: sms_email_events TRAPI_CERTIFICATE_CAMPAIGN_SUFFIX: test TRAPI_CERTIFICATE_ENDPOINT: test TRAPI_CONFIG_REFRESH_INTERVAL: "600000" TRAPI_FEEDBACK_IMPRESSION_TOPIC: sms_email_events TRAPI_HTTPS_CONNECT_TIMEOUT_SECONDS: "124" TRAPI_HTTPS_CONNECTION_COUNT: "45" TRAPI_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "4000" TRAPI_HTTPS_CONNECTION_READ_TIMEOUT_SECONDS: "122" TRAPI_HTTPS_CONNECTION_WRITE_TIMEOUT_SECONDS: "123" TRAPI_IMPRESSION_TOPIC: trapi_events TRAPI_KAFKA_EXECUTOR_SERVICE_MAX_THREADS: "64" TRAPI_KAFKA_EXECUTOR_SERVICE_MIN_THREADS: "32" TRAPI_KAFKA_EXECUTOR_SERVICE_QUEUES_SIZE: "1000" TRAPI_KAFKA_EXECUTOR_SERVICE_THREAD_TTL: "5" TRAPI_TOPIC_PREFIX: dmp_trapi_core TSDB_PORT: "80" URL_SHORTENER_AVOID_CONFLICT: "true" URL_SHORTENER_CONFLICT_MAX_RETRIES: "3" URL_SHORTENER_DOMAIN: https://s.cdp.bz URL_SHORTENER_DOMAIN_EMAIL: https://<url>/ck/ecs URL_SHORTENER_MULTIPLY_FACTOR: "10000" USER_FAILURE_KAFKA_TOPIC: sender_failure VRM_DRIVER: org.mariadb.jdbc.Driver WASP_IMPRESSION_TOPIC: whatsapp_events WHATSAPP_HTTPS_CONNECTION_COUNT: "120" WHATSAPP_HTTPS_CONNECTION_KEEP_ALIVE_SECONDS: "10" defaultBusinessRegion: aps1 emailType: SMTP ergoLeadApi: "" inboundKafkaTopic: sender_inbound kMS_DECRYPT_TIMEOUT: "3" smtpHost: <smtpHost> smtpPort: "20225"
- On successful deployment, validate the deployment as shown below.