In this blog, I would like to Introduce Helm Chart which I built for vRealize LogInsight Cloud.
It deploys fluentd as deamonset to collect logs from Kubernetes Cluster. I have verified with the following flavors
- Tanzu Kubernetes Grid (TKG) K8 Cluster
- Vanilla K8 Clusters deployed on vSphere/AWS
Once you have logs flowing you can create your own dashboard to visualize the environment. I have created the following dashboard for my TKG environment
What is Helm ?
Helm is a package manager for Kubernetes. Helm is the best way to find, share, and use software built for Kubernetes.
What are Helm charts?
Helm Charts are Kubernetes YAML manifests combined into a single package that can be deployed to on K8 environments. Once packaged, installing a Helm Chart into your cluster is as easy as running a single helm command, which simplifies the deployment & upgrade process
Architecture
Pre-requisites
You need to have the following pre-requisites
- vRealize LogInsight Cloud API Token
- Helm Version = '3.x'
- Admin access to the Kubernetes Cluster
Installing the Chart - Procedure 1
Step 1 - Add Chart Repo
helm repo add loginsight-cloud https://munishpalmakhija.github.io/loginsight-cloud-helm/
Step 2 - Get Values file in your working directory
helm show values loginsight-cloud/loginsight-cloud-helm > values.yaml
Step 3 - Update Values file with API Token and other relevant details.
cat values.yaml
Step 4 - Install Chart.
helm install test-vrlic loginsight-cloud/loginsight-cloud-helm -f values.yaml
Step 5 - Verify Kubernetes Pods
kubectl get pods -A | grep test-vrlic
Step 6 - Verify Helm Release
helm list
Installing the Chart - Procedure 2
Step 1 - Add Chart Repo
helm repo add loginsight-cloud https://munishpalmakhija.github.io/loginsight-cloud-helm/
Step 2 - Install Chart by setting values during run time.
helm install test-vrlic loginsight-cloud/loginsight-cloud-helm --set vrlic.apiKey=SETME --set tag.environment=DEMO
Step 3 - Verify Kubernetes Pods
kubectl get pods -A | grep test-vrlic
Step 4 - Verify Helm Release
helm list