Skip to main content

Deploy the application

You can install Adeptia Automate microservices using Helm Charts. A Helm Chart is a collection of files and templates that describe Kubernetes resources governing the deployment of microservices.

  1. Ensure that you have met the prerequisites for installing the application.

  2. Connect to the Jump Box using Remote Desktop Protocol (RDP). It is required only when you use Jump Box for application deployment

  3. Connect to the Cluster.

  4. Install RabbitMQ Operator.

  5. Create a Namespace in the cluster.

    errorYou can use the default (named as default) or an existing Namespace, if you do not want to create a new one.

    Follow the steps given below to create a Namespace in the cluster wherein you want to deploy the application.

    1. Run the following command to create a Namespace, for example, adeptia-automate-ns in the Kubernetes cluster.

Code

kubectl create namespace <Namespace wherein you want to deploy the application>
  1. Run the following command to verify if you have access to the created Namespace.

Code

kubectl get pods -n <Namespace>
  1. Apply Role and RoleBinding.

    This section explains how to update and apply the Kubernetes RBAC configuration required for the user who will manage the Adeptia Automate deployment.

    Adeptia provides a Roles package that includes the following two YAML files that define the necessary permissions. After customizing these files, you need to apply them to the target namespace.

    YAML file nameDescription
    role-deployment-user.yamlThis file defines a Kubernetes Role named adeptia-user, which contains the permissions needed to perform application deployment-related operations. Update the namespace in this file to the namespace where you intend to deploy Adeptia Automate.
    rolebinding-deployment-user.yamlThis file defines a RoleBinding named adeptia-user, which links the Role to the specific user who will carry out the deployment tasks. Update both the namespace and the username (email address of the user who will manage the Adeptia Automate deployment) in this file.

    Applying these YAML files ensures that the designated user has the appropriate RBAC permissions within the target namespace.

    1. Download the Roles package.​

      1. In the Jump Box or your local machine, create a directory, for example, DownloadedRoles.

Code

mkdir <Directory name>
  1. Navigate to the directory.

Code

cd <Name of the directory you created in the previous step>
  1. Download the package in the directory you created. Windows:

Code

Invoke-WebRequest -Uri "https://adeptia.github.io/adeptia-automate-roles-package/charts/roles-5.2.tgz" -OutFile "roles-5.2.tgz"

Linux:

Code

wget https://adeptia.github.io/adeptia-automate-roles-package/charts/roles-5.2.tgz
  1. Extract the package.​

    1. Run the following command to extract the package in the directory: Windows:

Code

tar -xzvf roles-5.2.tgz

Linux:

Code

sudo tar -xf roles-5.2.tgz
  1. Go to the directory adeptia_roles.
  2. Open the role-deployment-user.yaml file (located inside adeptia_roles directory). Linux: Run the following command and then press thei (insert) key on the keyboard:

Code

sodu vi role-deployment-user.yaml
  1. In the role-deployment-user.yaml file, provide the namespace where you intend to deploy Adeptia Automate.
  2. Save and close the file. Linux: Press Esc (Escape) key on the keyboard to exit from edit mode, type :wq, and then press Enterto save and close the file.
  3. Open the rolebinding-deployment-user.yaml file (located inside adeptia_roles directory).  Linux: Run the following command and then press thei (insert) key on the keyboard:

Code

sudo vi rolebinding-deployment-user.yaml
  1. In the rolebinding-deployment-user.yaml ****file, provide the following details:
    1. In the namespace parameter, enter the namespace.
    2. In the name parameter, enter the email address of the user who will deploy the application.
  2. Save and close the file. Linux: Press Esc (Escape) key on the keyboard to exit from edit mode, type :wq, and then press Enterto save and close the file.
  3. Go to the previous directory roles. 

Code

cd ..
  1. Apply Role and RoleBinding.

  2. Download the Adeptia Automate package.  ​

    errorEnsure that you are logged in as the user to whom you assigned the deployment permissions in the previous step.
    1. Navigate to your user directory as shown in the example below:
    2. Create a directory, for example DownloadedApplication.

Code

mkdir <Directory name>

3. Navigate to the directory you created in the previous step.

Code

cd <Path of the directory>

4. Download the package in the directory. Windows:

Code

Invoke-WebRequest -Uri "https://adeptia.github.io/adeptia-automate-helm-package/charts/adeptia-connect-5.2.tgz" -OutFile "adeptia-connect-5.2.tgz"

Linux:

Code

wget https://adeptia.github.io/adeptia-automate-helm-package/charts/adeptia-connect-5.2.tgz
  1. Extract the package.​

    1. Run the following command to extract the package in the directory: Windows:

Code

tar -xzvf adeptia-connect-5.2.tgz

Linux:

Code

sudo tar -xf adeptia-connect-5.2.tgz
  1. Configure the values.yaml file located at the adeptia-connect directory in the extracted package.​

    1. Navigate to the adeptia-connectdirectory.

Code

cd adeptia-connect
  1. Open the values.yaml file. Linux: Run the following command and then press the i (insert) key on the keyboard:

Code

sudo vi values.yaml
  1. Configure the variables discussed in the section Configuring the values.yaml parameters.

  2. If you want to deploy the application on Azure Red Hat OpenShift (ARO), update values.yaml with the additional required configuration discussed on this page.

  3. If you want to deploy the application on Amazon EKS, update values.yaml with the additional required configuration discussed on this page.

  4. Save and close the file. Linux: Press Esc (Escape) key on the keyboard to exit from edit mode, type :wq, and then press Enterto save and close the file.

  5. Deploy the application.

    errorIf you are using MySQL as the backend and logging database, ensure that it is running version 8.4 before deploying the application.
    1. Go to the directory, for example, DownloadedApplication, where you extracted the Adeptia Automate package.

Code

cd ..
InformationThe command cd .. takes you back from adeptia-connect(current directory) to the previous directory (The directory, for example, DownloadedApplication, where you extracted the package).
  1. Add repo.

Code

helm repo add <Repo name> https://adeptia.github.io/adeptia-automate-helm-package/charts/
  1. Deploy the application.

    | Success |
    • Use a specific version number, for example 5.2.0, in the --version argument, else the latest version of Adeptia Automate will be installed. 
    • In case of redeployment of the application, you can include --set global.config.redeploy=true in the install command. This skips the execution of databasemigration, migration, cleanup, and static jobs, making the redeployment quicker. Given below is example of install command for redeployment.
    Code

helm install <Release name> <Repo name>/adeptia-connect --version <The version you want to redeploy, for example, 5.2.0> --set global.config.redeploy=true -f <Path of the values.yaml file> -n <Namespace>


| | --- | --- |

Code

helm install <Release name> <Repo name>/adeptia-connect --version <Application version> -f "<Path of the values.yaml>" -n <Namespace>

Replace <Application version> in the command with the version of the application you want to deploy, for example, 5.2.0. After the successful installation of the application, you will see the following message: 11. **Verify the application deployment.**Run the following command to see if all the microservices' pods are up and running as shown in the following screenshot.

Code

kubectl get pods -n <Namespace>

12. Log in to the application. 13. Configure the mail server parameters.

After deploying the application, you must configure the Mail Server Parameters so users can receive invitation emails to set up their accounts. Without this post-deployment configuration, invited users will not get the account-setup email. 14. Configure traffic routing. 15. (Optional): Deploy Adeptia Automate MCP and Observe.

SuccessObserve is the monitoring and visibility hub for Adeptia Automate. From a single interface, you can track the health of your integrations in real time, review execution history, and generate AI-powered dashboards.

Observe is powered by the MCP Server, which acts as the backend that connects Adeptia Automate with the AI layer. Both Observe and MCP Server are packaged together in the adeptia-automate-mcp Helm chart. They are not deployed as part of the standard Adeptia Automate installation. You can deploy them separately as an independent Helm release after the main application is running.