dhi.io/opensearch-dashboards-chart
OpenSearch Dashboards is a data visualization and user interface for OpenSearch
All examples in this guide use the public chart and images. If you've mirrored the repository for your own use (for example, to your Docker Hub namespace), update your commands to reference the mirrored chart instead of the public one.
For example:
dhi.io/<repository>:<tag><your-namespace>/dhi-<repository>:<tag>For more details about customizing the chart to reference other images, see the documentation.
To optionally mirror a chart to your own third-party registry, you can follow the instructions in How to mirror an image for either the chart, the image, or both.
The same regctl tool that is used for mirroring container images can also be used for mirroring Helm charts, as Helm
charts are OCI artifacts.
For example:
regctl image copy \
"${SRC_CHART_REPO}:${TAG}" \
"${DEST_REG}/${DEST_CHART_REPO}:${TAG}" \
--referrers \
--referrers-src "${SRC_ATT_REPO}" \
--referrers-tgt "${DEST_REG}/${DEST_CHART_REPO}" \
--force-recursive
The Docker Hardened Images that the chart uses require authentication. To allow your Kubernetes cluster to pull those images, you need to create a Kubernetes secret with your Docker Hub credentials or with the credentials for your own registry.
Follow the authentication instructions for DHI in Kubernetes.
For example:
kubectl create secret docker-registry helm-pull-secret \
--docker-server=dhi.io \
--docker-username=<Docker username> \
--docker-password=<Docker token> \
--docker-email=<Docker email>
To install the chart, use helm install. Make sure you use helm login to log in before running helm install.
Optionally, you can also use the --dry-run flag to test the installation without actually installing anything.
helm install my-opensearch-dashboards oci://dhi.io/opensearch-dashboards-chart --version <version> \
--set "imagePullSecrets[0].name=helm-pull-secret" \
Replace <version> accordingly. If the chart is in your own registry or repository, replace dhi.io with your own
registry and namespace. Replace helm-pull-secret with the name of the image pull secret you created earlier.
Eventually the OpenSearch pods will be up and running.
$ kubectl get pods
NAME READY STATUS RESTARTS AGE
my-opensearch-dashboards-opensearch-dashboards-chart-xxxxxxxxx-xxxxx 1/1 Running 0 30s
Finally, to test that OpenSearch Dashboards is indeed up and running. You can open a port-forward rule on port 5601.
kubectl port-forward service/my-opensearch-dashboards-opensearch-dashboards-chart 5601:5601
And finally browse to http://localhost:8080 and you will be able to sign into OpenSearch Dashboards with your OpenSearch admin username and password.