Apache ActiveMQ Artemis Helm Deployment Guide

  1. Clone the values file to update the parameters required

    helm show values expertflow/activemq --version 5.4.0 > helm-values/ef-activemq-custom-values.yaml
    
  2. Navigate to /kubernetes/scripts to setup mTLs certificates.

  3. Open generate-artemis-certs.sh file and setup artemis svc name in SUBJECT_ALT_NAMES as below screenshot.

    SUBJECT_ALT_NAMES=("DNS:activemq-artemis-svc.ef-external.svc")
    


    Screenshot 2026-05-14 at 12.31.10.png
  4. Generate new certificates.

    ### Give permissions
    chmod +x generate-artemis-certs.sh
    
    ### Execute script
    ./generate-artemis-certs.sh
    
  5. Go to kubernetes path and re-apply secrets for newly generated certificates in both expertflow and ef-external namespaces.

    #### Delete old secret from ef-external
    kubectl delete -f ./pre-deployment/static-tls/activemq-tls.yaml -n ef-external
    
    #### Delete old secret from expertflow
    kubectl delete -f ./pre-deployment/static-tls/activemq-tls.yaml -n expertflow
    
    #### Apply to ef-external
    kubectl apply -f ./pre-deployment/static-tls/activemq-tls.yaml -n ef-external
    
    #### Apply to expertflow
    kubectl apply -f ./pre-deployment/static-tls/activemq-tls.yaml -n expertflow
    
  6. Deploy Artemis.

    helm upgrade --install=true  --namespace=ef-external --values=helm-values/ef-activemq-custom-values.yaml activemq expertflow/activemq --version 5.4.0