Articles in this section
Category / Section

How to Deploy Bold BI and Bold Reports on EKS Using Application Load Balancer and ACM SSL Certificate with Helm

Published:

The section explains how to deploy Bold BI and Bold Reports in an EKS cluster using an Application Load Balancer.

  1. Create an Amazon EKS cluster and node group to deploy Bold BI and Bold Reports.

    https://docs.aws.amazon.com/eks/latest/userguide/getting-started.html

  2. Create an Amazon Elastic File System (EFS) volume to store the shared folders for application usage by following this link.

  3. Connect to your Amazon EKS cluster.

    https://aws.amazon.com/premiumsupport/knowledge-center/eks-cluster-connection/

  4. Deploy the EFS CSI Driver to your cluster.

    https://docs.aws.amazon.com/eks/latest/userguide/efs-csi.html

    kubectl apply -k "github.com/kubernetes-sigs/aws-efs-csi-driver/deploy/kubernetes/overlays/stable/?ref=release-1.7"
    
  5. To install the AWS load balancer controller, please refer to the following documentation.

    https://kubernetes-sigs.github.io/aws-load-balancer-controller/v2.2/deploy/installation/

  6. Run the below command to add the Bold BI and Bold Reports helm repository.

    helm repo add boldbi https://boldbi.github.io/boldbi-kubernetes
    helm repo update
    
  7. Download the common-eks-valuse.yaml file here to deloy Bold BI and Bold Reports on eks.

    Curl -o common-eks-valuse.yaml https://raw.githubusercontent.com/boldbi/boldbi-kubernetes/v7.1.16/helm/custom-values/common-eks-valuse.yaml
    
  8. Craft the common-eks-valuse.yaml file by following the steps below:

    • Update the appBaseURL, and if needed you can change the namespace as well.

      update_app_url.png

    • Update the filesystem ID that was created previously. If you want to use a custom storage class name, specify it as shown below. The default storage class name is “efs-sc”.

      update_filesys_id.png

    • In the loadBalancer section, switch the loadbalancer type to alb and enable SSL if you want to configure the application URL with SSL. Update the certificate ARN as shown below. You can also modify the group name if you already have one.

      switch-type-alb.png

  9. Run the following command to install Bold BI and Bold Reports on EKS:

    helm install boldbi boldbi/bold-common -f common-eks-valuse.yaml -n [NameSpace] --create-namespace --version 7.1.16
    

    Example command: helm install boldbi boldbi/boldbi -f eks-values.yaml -n boldbi --create-namespace --version 7.1.16

  10. Once Bold BI and Bold Reports has been successfully deployed, obtain the ingress IP using the following command and Map this IP with your domain name mentioned in the eks-values-alb.yaml file, specifically in the appBaseURL value.

    kubectl get ingress -n [NameSpace]
    

    ingress_ip.png

  11. After mapping the IP with your domain name, please restart the application to inform it about the domain mapping with an IP address. Use the following command:

    kubectl rollout restart deploy -n [NameSpace]
    
  12. After restarting the deployments, access the application by browsing the URL in a web browser.

    application_ui.png

  13. For further guidance on configuring the Bold BI application startup, please refer to the following link.
    https://help.boldbi.com/embedded-bi/application-startup

  14. Refer to the document below to activate the License either by using your login credentials or by an offline unlock key for Bold Reports.
    https://help.boldreports.com/enterprise-reporting/administrator-guide/application-startup/#activate-bold-reports-license

Was this article useful?
Like
Dislike
Help us improve this page
Please provide feedback or comments
SR
Written by Sivakumar Ravindran
Updated
Comments (0)
Please  to leave a comment
Access denied
Access denied