This document provides a step-by-step guide for deploying the DataOpsSuite application on Azure Kubernetes Service (AKS) using Helm. It covers the prerequisites, configuration steps, installation process, and verification procedures required to successfully set up the application in a Kubernetes environment.  
Prerequisites:
AzureCli should be Installed
Kubectl should be installed
Helm should be installed

1.Download Helm Package
                 
Install the helm package using the s3 link provided by datagaps  

wget <Helm-pacakge-link>


 



2.Extract the package

               Unzip the downloaded file

unzip <zip-file>


 



 3.Organize Directory Structure 

Create a dedicated directory for the Helm deployment and move the required files 
 

Change to the newly created directory and make sure to have all the required templates in the templates folder
 


4. Update Configuration (values.yaml) 
 Edit the values.yaml and updtae the required parameters based on your environment
Image Repository and version tags
Database Configuration (host,port,credentials)
Namespace Details,Resource limits and environment specific settings and save the file after making the necessary changes


 



 5.Authenticate and connect to your AKS cluster:
 
        

az aks get-credentials --resource-group <resource-group> --name <cluster-name>


 



6.Install the Application 

     Deploy the application using Helm

helm install <releasename> . -f values.yaml


 



 7.Verify Deployment

       Check if all pods are running successfully
 

     
  Verify Services
 



8.Access the DataOpsSuite Appplication

     Access the DataOpsSuite application using the exposed service:

            LoadBalancer External IP

            Nodeport 

              Ingress (if configured)


 


 9.Upgrade the Deployment 

     If any changes are made in the values file after installation we can upgrade by executing the below command

helm upgrade <releasename> . -f values.yaml


 


Helpful Helm Commands:
 

helm list -A 

 To list all the helm releases in the cluster
 

helm uninstall <release name>

To uninstall the release (This will remove all resources associated with the release)

helm lint 

To check for chart issues