Install Devtron on Minikube, Microk8s, K3s, Kind, Cloud VMs
Introduction
You can install and try Devtron on a high-end machine or a Cloud VM. If you install it on a laptop/PC, it may start to respond slowly.
Try Devtron Enterprise for free — unlock advanced features built for scale. Start Free Trial
Tutorial
Add Helm Repo
helm repo add devtron https://helm.devtron.ai
Update Helm Repo
helm repo update devtron
For Minikube, MicroK8s, Kind, K3s
Installation Commands
Minikube/MicroK8s/Kind Cluster
To install Devtron on Minikube/MicroK8s/Kind cluster, run the following command:
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
K3s Cluster
To install Devtron on K3s cluster, run the following commands:
kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
Access Devtron Dashboard
To access the dashboard on Minikube cluster, run the following command:
minikube service devtron-service --namespace devtroncd
This will directly open the dashboard URL in your browser
Get Admin Credentials
When you install Devtron for the first time, it creates a default admin user and password (with unrestricted access to Devtron). You can use those credentials to log in as an administrator.
Username: admin
Password: Run the following command to get the admin password:
kubectl -n devtroncd get secret devtron-secret \
-o jsonpath='{.data.ADMIN_PASSWORD}' | base64 -d
You can also install integrations from the Devtron Stack Manager.
For Cloud VM (AWS EC2, Azure VM, GCP VM)
Prerequisites
Ensure you meet all the requirements for installing Devtron.
It is recommended to use Cloud VM with 2vCPU+, 4GB+ free memory, 20GB+ storage, Compute Optimized VM type & Ubuntu Flavoured OS.
Create MicroK8s Cluster
sudo snap install microk8s --classic
sudo usermod -a -G microk8s $USER
sudo chown -f -R $USER ~/.kube
newgrp microk8s
microk8s enable dns storage helm3
echo "alias kubectl='microk8s kubectl '" >> .bashrc
echo "alias helm='microk8s helm3 '" >> .bashrc
source .bashrc
Installation Commands
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
Get devtron-service Port Number
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.spec.ports[0].nodePort}'
Make sure that the port used by the devtron-service remain open in the VM's security group or network security group.
You can also install integrations from the Devtron Stack Manager.