2 KiB
| id | title |
|---|---|
| kubernetes-aks | Kubernetes (AKS) |
Deploying ToolJet on Kubernetes (AKS)
:::info You should setup a PostgreSQL database manually to be used by ToolJet. We recommend using Azure Database for PostgreSQL since this guide is for deploying using AKS. :::
Follow the steps below to deploy ToolJet on a AKS Kubernetes cluster.
-
Create an AKS cluster and connect to it to start with the deployment. You can follow the steps as mentioned on the Azure's documentation.
-
Create k8s deployment
curl -LO https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/deployment.yaml
Make sure to edit the environment variables in the deployment.yaml. We advise to use secrets to setup sensitive information. You can check out the available options here.
:::info
If there are self signed HTTPS endpoints that Tooljet needs to connect to, please make sure that NODE_EXTRA_CA_CERTS environment variable is set to the absolute path containing the certificates. You can make use of kubernetes secrets to mount the certificate file onto the containers.
:::
-
Create k8s service and reserve a static IP and inorder expose it via a service load balancer as mentioned in the doc. You can refer
service.yaml.curl -LO https://raw.githubusercontent.com/ToolJet/ToolJet/main/deploy/kubernetes/AKS/service.yaml -
Apply YAML configs
kubectl apply -f deployment.yaml, service.yaml
You will be able to access your ToolJet installation once the pods and services running.
If you want to seed the database with a sample user, please SSH into a pod and run:
npm run db:seed:prod --prefix server
This seeds the database with a default user with the following credentials:
email: dev@tooljet.io
password: password