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.
Prerequisites
Before you get started, finish the following actions:
Tutorial
For Minikube, MicroK8s, Kind, K3s
Minikube/MicroK8s/Kind Cluster K3s Cluster
To install Devtron on Minikube/MicroK8s/Kind cluster, run the following command:
Copy helm repo add devtron https://helm.devtron.ai
helm repo update devtron
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort --set installer.arch=multi-arch
To install Devtron on K3s cluster, run the following command:
Copy kubectl apply -f https://raw.githubusercontent.com/rancher/local-path-provisioner/master/deploy/local-path-storage.yaml
helm repo add devtron https://helm.devtron.ai
helm repo update devtron
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
Access Devtron Dashboard
Minikube MicroK8s/Kind/K3s Cluster
To access the dashboard on Minikube cluster, run the following command:
Copy minikube service devtron-service --namespace devtroncd
This will directly open the dashboard URL in your browser
To access the dashboard on MicroK8s/Kind/K3s cluster, run the following command to port-forward the devtron service to port 8000:
Copy kubectl -n devtroncd port-forward service/devtron-service 8000:80
After port-forwarding, you can access the dashboard at this URL: http://127.0.0.1:8000
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.
After the initial login, we recommend you set up any SSO service like Google, GitHub, etc., and then add other users (including yourself). Subsequently, all the users can use the same SSO (let's say, GitHub) to log in to Devtron's dashboard.
The section below will help you understand the process of getting the administrator credentials.
For Devtron version v0.6.0 and higher
Username : admin
Password : Run the following command to get the admin password:
Copy kubectl -n devtroncd get secret devtron-secret \
-o jsonpath='{.data.ADMIN_PASSWORD}' | base64 -d
For Devtron version less than v0.6.0Username : admin
Password : Run the following command to get the admin password:
Copy kubectl -n devtroncd get secret devtron-secret \
-o jsonpath='{.data.ACD_PASSWORD}' | base64 -d
For Cloud VM (AWS EC2, Azure VM, GCP VM)
It is recommended to use Cloud VM with 2vCPU+, 4GB+ free memory, 20GB+ storage, Compute Optimized VM type & Ubuntu Flavoured OS.
Create MicroK8s Cluster
Copy sudo snap install microk8s --classic --channel=1.22
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
Install Devtron
Copy helm repo add devtron https://helm.devtron.ai
helm repo update devtron
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
Get devtron-service Port Number
Copy 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.
If you want to uninstall Devtron or clean up the Devtron Helm installer, refer uninstall Devtron .