Aspire Dashboard
The Dotnet Aspire Dashboard is a leightweight Open Telemetry Dashboard that has mainly been developed to aid in local development. It can help displaying Logs, Metrics and Traces.
As it is fairly leightweight it a great tool to use in small Homeserver setups, as it has a way smaller footprint than the Kube-Prometheus-Stack.
If you want to deploy the Aspire Dashboard to your Kubernetes Cluster, you can use the following Helm Chart.
Installing the Helm Chart.
# Adding the Repository
helm repo add aspire-dashboard https://kube-the-home.github.io/aspire-dashboard-helm/
# Installing the Chart
helm install my-aspire-dashboard aspire-dashboard/aspire-dashboard
Authentication
As the Dashboard was not developed for this usecase the authentication options are a bit inconvenient.
To log-in to the Dashboard you need an authentication token, which at the moment can only be found in the application logs.
Example Values
ui:
ingress:
enabled: true
host: aspire.example.com
annotations: {}
tls:
- hosts:
- aspire.example.com
secretName: aspire-tls
env:
# Setting ApiKey to be the main method of authentication
# for ingestion
- name: DASHBOARD__OTLP__AUTHMODE
value: "ApiKey"
# Setting the API Key otel applications would need to set
# to ingest metrics
- name: DASHBOARD__OTLP__PRIMARYAPIKEY
value: "aspire"