In this blog, we will see how to use this Kubeapps tool in our Kubernetes cluster.
Requirements:
Running Kubernetes cluster with helm
Installation Steps,
Step 1:
We are going to deploy kubeapps by helm and the helm version 2.
Add the kubeapps repo,
# helm repo add bitnami https://charts.bitnami.com/bitnami
update the helm repo,
# helm repo update
Step 2:
Install kubeapps,
# helm install --name kubeapps --namespace kubeapps bitnami/kubeapps
Step 3:
Generate Kubernetes API Token,
To access kubeapps dashboard, we need to generate Kubernetes API token by below steps,
# kubectl create serviceaccount kubeapps-operator
# kubectl create clusterrolebinding kubeapps-operator --clusterrole=cluster-admin --serviceaccount=default:kubeapps-operator
Use below command to retrieve the token in linux machine,
# kubectl get secret $(kubectl get serviceaccount kubeapps-operator -o jsonpath='{range .secrets[*]}{.name}{"\n"}{end}' | grep kubeapps-operator-token) -o jsonpath='{.data.token}' -o go-template='{{.data.token | base64decode}}' && echo
Step 4:
Access Kubeapps dashboard,
Run the below command to access Kubeapps Dashboard,
# kubectl port-forward -n kubeapps svc/kubeapps 8080:80
Now go to the browser and access the Kubeapps dashboard by,
http://server_ip:8080
and use the above generated token to login Kubeapps dashboard,
Now add a helm chart repository from configuration > App Repositories > Add App Repository.
From catalog section search your application and deploy it in kubernetes cluster.
Thats all, we have seen how to deploy Kubeapps application via helm in Kubernetes.
Post a Comment