Deploying CDP RTS

This section provides detailed instructions on how to deploy HCL CDP RTS using the Devtron in the OpenShift.

Prerequisites:

Make sure to create a rts secret with required data in the HashiCorp Vault before deploying the CDP RTS.

To create a rts secret in the HashiCorp Vault, follow the steps below:

  1. Create a rts secret sample key and value in the UI secret, and update ConfigMaps data with actual values.
    {
      "KafkaConsumerConfig": "<KafkaConsumerConfig>",
      "KafkaProducerConfig": "<KafkaProducerConfig>",
      "MysqlDb": "<MysqlDb>",
      "MysqlHost": "<MysqlHost>",
      "MysqlPass": "<MysqlPass>",
      "MysqlPort": "<MysqlPort>",
      "MysqlUser": "<MysqlUser>",
      "bootstrap.servers": "<bootstrap.servers>",
      "sasl.mechanism": "<sasl.mechanism>",
      "security.protocol": "<security.protocol>"
    }

Deploying CDP RTS

To deploy the CDP RTS, follow the steps below:

  1. Navigate to the Devtron Chart Store, and select the cdp-rts chart to deploy.

  2. Now, configure and deploy the CDP RTS charts.

  3. In the YAML section, update the ConfigMap using below details, and deploy the charts.
    FROM_EMAIL: "<FROM_EMAIL>"
    KAFKA_CONSUMER_GROUP_ID: "<KAFKA_CONSUMER_GROUP_ID>"
    KAFKA_PRODUCER_FAILURE_TOPIC: "<KAFKA_PRODUCER_FAILURE_TOPIC>"
    KAFKA_PRODUCER_RAMANUJAN_TOPIC: "<KAFKA_PRODUCER_RAMANUJAN_TOPIC>"
    KAFKA_PRODUCER_TOPIC: "<KAFKA_PRODUCER_TOPIC>"
    KAFKA_SST_TOPIC: "<KAFKA_SST_TOPIC>"
    KAFKA_TOPIC_LIST: "<KAFKA_TOPIC_LIST>"
    
    MODEL_CONFIG_LOCAL_PATH: "<MODEL_CONFIG_LOCAL_PATH>"
    MODEL_CONFIG_S3_PATH: "<MODEL_CONFIG_S3_PATH>"
    MODEL_CUTOFFS_LOCAL_PATH: "<MODEL_CUTOFFS_LOCAL_PATH>"
    MODEL_CUTOFFS_S3_PATH: "<MODEL_CUTOFFS_S3_PATH>"
    
    PMML_MODEL_CONFIG_LOCAL_PATH: "<PMML_MODEL_CONFIG_LOCAL_PATH>"
    PMML_MODEL_CONFIG_S3_PATH: "<PMML_MODEL_CONFIG_S3_PATH>"
    PMML_MODEL_DIRECTORY_LOCAL_PATH: "<PMML_MODEL_DIRECTORY_LOCAL_PATH>"
    PMML_MODEL_DIRECTORY_S3_PATH: "<PMML_MODEL_DIRECTORY_S3_PATH>"
    
    TO_EMAIL: "<TO_EMAIL>"
    
    TSDB_HOST: "<TSDB_HOST>"
    TSDB_PORT: "<TSDB_PORT>"
    
    AWS_REGION: "<AWS_REGION>"
    SNS_ALERT_ENDPOINT: "<SNS_ALERT_ENDPOINT>"
    awsRegion: "<AWS_REGION>"
    emailType: "<EMAIL_TYPE>"
    fromEmail: "<FROM_EMAIL>"
    smtpHost: "<SMTP_HOST>"
    smtpPort: "<SMTP_PORT>"
    toEmail: "<TO_EMAIL>"
    
    KMS_HASHICORPVAULT_ENDPOINT: "<KMS_HASHICORPVAULT_ENDPOINT>"
    KMS_HASHICORPVAULT_ENDPOINT_TOKEN: "<KMS_HASHICORPVAULT_ENDPOINT_TOKEN>"
    KMS_IMPLEMENTATION: "<KMS_IMPLEMENTATION>"
    
    ACCESS_KEY: "<ACCESS_KEY>"
    ACCESS_SECRET: "<ACCESS_SECRET>"
    MINIO_ENDPOINT_URL: "<MINIO_ENDPOINT_URL>"
    BUCKET_TYPE: "<BUCKET_TYPE>"
    
    KAFKA_DETECT_TOPIC: "<KAFKA_DETECT_TOPIC>"
    
    LOOKUP_KEY_IDENTIFIER: "<LOOKUP_KEY_IDENTIFIER_MAPPING>"
    

  4. On successful deployment, validate the deployment as shown below.