Comment on page
Install Devtron on Minikube, Microk8s, K3s, Kind
You can install and try Devtron on a high-end machine or on a Cloud VM. If you install it on a laptop/PC, it may start to respond slow, so it is recommended to uninstall Devtron from your system before shutting it down.
- 1.2 vCPUs
- 2.4GB+ of free memory
- 3.20GB+ free disk space
Before we get started and install Devtron, you must set up the cluster in you server and install the pre-requisite requirements:
Minikube/Kind cluster
k3s Cluster
To install devtron on
Minikube/kind
cluster, run the following command:helm repo add devtron https://helm.devtron.ai
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
To install devtron on
k3s
cluster, run the following command: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 install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
To access Devtron dashboard when using
Minikube
as cluster, run the following command:minikube service devtron-service --namespace devtroncd
To access Devtron dashboard when using
Kind/k3s
as cluster, run the following command to port forward the devtron service to port 8000:kubectl -ndevtroncd port-forward service/devtron-service 8000:80
When you install Devtron for the first time, it creates a default admin user and password (with unrestricted access to Devtron). You can use that 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.
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
It is recommended to use Cloud VM with 2vCPU+, 4GB+ free Memory, 20GB+ Storage, Compute Optimized VM type & Ubuntu Flavoured OS.
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
helm repo add devtron https://helm.devtron.ai
helm install devtron devtron/devtron-operator \
--create-namespace --namespace devtroncd \
--set components.devtron.service.type=NodePort
kubectl get svc -n devtroncd devtron-service -o jsonpath='{.spec.ports[0].nodePort}'
Make sure that the port on which the devtron-service runs remain open in the VM's security group or network Security group.
Note: If you want to uninstall Devtron or clean Devtron helm installer, refer our uninstall Devtron.
Last modified 3mo ago