Try It Out
In this example we will deploy Kibana on a Kubernetes cluster using the Minimus Kibana Advanced Helm chart. Kibana will be configured to connect to an Elasticsearch cluster with hardened security settings.
Step 1: Start Cluster
If you have a cluster to work with, skip this step. Otherwise, start a Minikube cluster. Deployment instructions
Step 2: Create Namespace
Create a namespace:
kubectl create ns kibana-advanced
Step 3: Configure Elasticsearch Connection
Before deploying Kibana, ensure you have an Elasticsearch cluster running and accessible. Update the values.yaml file to configure the Elasticsearch connection:
kibana:
elasticsearch:
hosts:
- your-elasticsearch-service:9200
port: 9200
protocol: http
If your Elasticsearch cluster requires authentication, configure it using extraEnvVars or extraEnvVarsSecret in the values file.
Step 4: Save Values File Locally
Go to the Values tab and save a copy of it locally. You will need to add the flag -f values.yaml to override the defaults when you deploy the chart in the next step.
Step 5: Deploy the Helm Chart
Deploy the Minimus Helm chart with the values.yaml file you saved in the previous step.
Run the following command:
helm install my-kibana-advanced oci://helm.mini.dev/kibana-advanced \
--version 0.1.0 \
--version 0.1.0 \
-f values.yaml \
-n kibana-advanced
Step 6: Verify Kibana is Running
To check that the pod was successfully created run:
kubectl get pods -n kibana-advanced -l app.kubernetes.io/name=kibana
You should see output similar to:
NAME READY STATUS RESTARTS AGE
my-kibana-advanced-0 1/1 Running 0 2m
Step 7: Access Kibana
This verifies Kibana is actually working and accessible.
Connect to Kibana using port-forward:
kubectl port-forward svc/my-kibana-advanced 5601:5601 -n kibana-advanced
In another terminal or web browser, navigate to:
You should see the Kibana login page or dashboard. If you see the Kibana interface, the deployment is fully operational.
Step 8: Cleanup
To clean up the deployment:
helm uninstall my-kibana-advanced -n kibana-advanced
kubectl delete namespace kibana-advanced
Terms & Info
Trademark
This catalog is published by Minimus. All product names, logos, and marks, other than those belonging to Minimus, shown are owned by their respective rights holders and appear here only to identify the open source software each image contains. Minimus claims no ownership of those marks and implies no affiliation with, endorsement by, certification by, or sponsorship by any rights holder.
Disclaimer
Images are provided "as-is" without warranty of any kind. "Hardened" refers to the security configuration applied at the time of build and does not constitute a guarantee of ongoing security or absence of vulnerabilities. The free tier is provided without support, SLA, or guaranteed patching timelines. Security updates may be applied to paid subscriptions before or instead of free tier images. By pulling or using any image you agree to our Terms of Use.