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
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