Step 7 - Install and configure prerequisite components
    • PDF

    Step 7 - Install and configure prerequisite components

    • PDF

    Article summary

    Now that you have access to the Helm charts, they can be deployed. 

    • First install the prerequisite components:  
    helm upgrade --install rabbitmq-cluster-operator bitnami/rabbitmq-cluster-operator \
      --atomic \
      --version 4.3.16 \
      --set msgTopologyOperator.fullnameOverride=rabbitmq-messaging-topology-operator \
      --set clusterOperator.image.tag=2.10.0-debian-12-r1 \
      --set msgTopologyOperator.image.tag=1.14.2-debian-12-r5 \
      --set credentialUpdaterImage.tag=1.0.4-debian-12-r27 \
      --set rabbitmqImage.tag=3.13.7-debian-12-r4 \
      --set clusterOperator.watchAllNamespaces=false \
      --set clusterOperator.watchNamespaces={cdrplatform} \
      --set msgTopologyOperator.watchAllNamespaces=false \
      --set msgTopologyOperator.watchNamespaces={cdrplatform} \
      --set clusterOperator.resources.requests.cpu=100m \
      --set clusterOperator.resources.requests.memory=256Mi \
      --set clusterOperator.resources.limits.cpu=100m \
      --set clusterOperator.resources.limits.memory=256Mi \
      --set msgTopologyOperator.resources.requests.cpu=100m \
      --set msgTopologyOperator.resources.requests.memory=256Mi \
      --set msgTopologyOperator.resources.limits.cpu=100m \
      --set msgTopologyOperator.resources.limits.memory=256Mi
    
    helm upgrade --install keda kedacore/keda --atomic \
      --version 2.15.1
    
    helm upgrade --install nginx-ingress ingress-nginx/ingress-nginx \
     --version 4.11.2
    
    helm upgrade --install external-secrets external-secrets/external-secrets \
      --wait \
      --version 0.10.4   \
      --set installCRDs=true
    • Next, install the rest of the supporting components below: 
    Note: IF your vpc network is shared from another project, an example of how you might be required to list your network name: [projects/[project-id]/global/networks/[vpc network name]]
    
    helm upgrade --install cdrplatform-storage cdrplatform-storage \
      --set cloud_provider=gcp \
      --set network=[your-network-name] \
      --set gcp.tier=standard
    
      Note: Confirm storage has successfully deployed and is mounted before continuing to the steps below! 
    
    helm upgrade --install cdrplatform-rabbitmq cdrplatform-rabbitmq \
      --set image.repository=glasswallhub.azurecr.io/cdrplatform-rabbitmq \
      --set image.tag="${cdrplatform_rabbitmq_tag}" \
      --set cloud_provider=gcp

    Managed Identity

    For the next step, select the same method which you used to configure your access to the Secrets Manager in Step 3, and follow the corresponding steps below to configure External Secrets and install the secret synchronization.

    helm upgrade --install cdrplatform-external-secrets cdrplatform-external-secrets \
      --set cloud_providers.gcpsm.enabled=true \
      --set cloud_providers.gcpsm.projectID=[project_id] \
      --set cloud_providers.gcpsm.auth.workloadIdentity.clusterLocation=[region] \
      --set cloud_providers.gcpsm.auth.workloadIdentity.clusterName=[clusterName] \
      --set cloud_providers.gcpsm.auth.workloadIdentity.serviceAccountRef.name=external-secrets-sa


     


    Was this article helpful?