A Helm chart for VictoriaTraces MCP server
Prerequisites #
Before installing this chart, ensure your environment meets the following requirements:
- Kubernetes cluster - A running Kubernetes cluster with sufficient resources
- Helm - Helm package manager installed and configured
Additional requirements depend on your configuration:
- Persistent storage - Required if you enable persistent volumes for data retention (enabled by default)
- kubectl - Needed for cluster management and troubleshooting
For installation instructions, refer to the official documentation:
Chart Details #
This chart will do the following:
- Rollout VictoriaTraces MCP server.
How to install #
Access a Kubernetes cluster.
Setup chart repository (can be omitted for OCI repositories) #
Add a chart helm repository with follow commands:
helm repo add vm https://victoriametrics.github.io/helm-charts/
helm repo update
List versions of vm/victoria-traces-mcp chart available to installation:
helm search repo vm/victoria-traces-mcp -l
Install victoria-traces-mcp chart
#
Export default values of victoria-traces-mcp chart to file values.yaml:
For HTTPS repository
helm show values vm/victoria-traces-mcp > values.yamlFor OCI repository
helm show values oci://ghcr.io/victoriametrics/helm-charts/victoria-traces-mcp > values.yaml
Change the values according to the need of the environment in values.yaml file.
Consider setting .Values.nameOverride to a small value like vtm to avoid hitting resource name limits of 63 characters
Test the installation with command:
For HTTPS repository
helm install vtm vm/victoria-traces-mcp -f values.yaml -n NAMESPACE --debug --dry-runFor OCI repository
helm install vtm oci://ghcr.io/victoriametrics/helm-charts/victoria-traces-mcp -f values.yaml -n NAMESPACE --debug --dry-run
Install chart with command:
For HTTPS repository
helm install vtm vm/victoria-traces-mcp -f values.yaml -n NAMESPACEFor OCI repository
helm install vtm oci://ghcr.io/victoriametrics/helm-charts/victoria-traces-mcp -f values.yaml -n NAMESPACE
Get the pods lists by running this commands:
kubectl get pods -A | grep 'vtm'
Get the application by running this command:
helm list -f vtm -n NAMESPACE
See the history of versions of vtm application with command.
helm history vtm -n NAMESPACE
How to uninstall #
Remove application with command.
helm uninstall vtm -n NAMESPACE
Parameters #
The following tables lists the configurable parameters of the chart and their default values.
Change the values according to the need of the environment in victoria-traces-mcp/values.yaml file.
| Key | Description |
|---|---|
| (object) |
| (object) |
| (list) |
| (list)Specify alternative source for env variables |
| (list)Extra containers to run in the MCP server pod |
| (list)Add extra specs dynamically to this chart |
| (string) |
| (object)Horizontal Pod Autoscaler. Details are here |
| (object)Behavior settings for scaling by the HPA |
| (bool)Use HPA for the MCP server deployment. Disables |
| (object)Extra labels for HorizontalPodAutoscaler |
| (int)Maximum replicas for HPA to use to scale the deployment |
| (list)Metrics for HPA to use to scale the deployment. When empty the field is omitted and Kubernetes applies its default of 80% average CPU utilization (requires CPU requests to be set) |
| (int)Minimum replicas for HPA to use to scale the deployment |
| (string) |
| (string) |
| (string) |
| (string) |
| (list) |
| (object) |
| (string) |
| (bool) |
| (string) |
| (string) |
| (string) |
| (list) |
| (list)Init containers for the MCP server pod |
| (object)Container lifecycle hooks |
| (string) |
| (string) |
| (string) |
| (int) |
| (int) |
| (int) |
| (list) |
| (string) |
| (string) |
| (string) |
| (object)See |
| (object)Extra annotations for NetworkPolicy |
| (list)Egress rules |
| (list)Ingress rules |
| (object)Extra labels for NetworkPolicy |
| (object) |
| (object) |
| (object)Pod disruption budget. Details are here. Exactly one of |
| (object)Extra labels for PodDisruptionBudget |
| (string)max number or percentage of pods that can be unavailable |
| (string)min number or percentage of pods that must be available |
| (string)Defines criteria when unhealthy pods should be considered for eviction |
| (object) |
| (object) |
| (string)Name of Priority Class |
| (string) |
| (string) |
| (string) |
| (int) |
| (int) |
| (int) |
| (int)Number of replicas. Ignored when |
| (object) |
| (object)Expose the service via gateway-api HTTPRoute Requires Gateway API resources and suitable controller installed within the cluster (see: https://gateway-api.sigs.k8s.io/guides/) |
| (object)
|
| (object)Extra annotations for the |
| (object)Basic auth params for scraping (supports helm templates) |
| (object)Extra labels for the |
| (string)Scrape interval |
| (list)Relabel configs applied to scraped metrics |
| (string)Namespace to create the |
| (string)Metrics path. Defaults to |
| (list)Relabel configs applied to scrape targets |
| (string)HTTP scheme to use for scraping |
| (string)Scrape timeout |
| (object)TLS configuration to use when scraping the endpoint |
| (object) |
| (object)Service annotations |
| (string)Service ClusterIP |
| (list)Service external IPs. Check here for details |
| (string)Service external traffic policy. Check here for details |
| (object)Service labels |
| (string)Health check node port for a service. Check here for details |
| (list)List of service IP families. Check here for details |
| (string)Service IP family policy. Check here for details |
| (string)Service load balancer IP |
| (list)Load balancer source range |
| (string)Service node port |
| (int) |
| (string)Service traffic distribution. Requires Kubernetes 1.31 or newer; rendering fails on older clusters. Details are here |
| (string) |
| (object) |
| (bool) |
| (bool) |
| (object)Extra labels for the service account |
| (string) |
| (object)Startup probe. Disabled by default |
| (object)Deployment update strategy. Details are here |
| (string)Duration in seconds the pod needs to terminate gracefully. Raise it if you serve long-lived |
| (list) |
| (list)Pod topologySpreadConstraints. Details are here. |
| (list) |
| (list) |
| (string) |
| (string) |
| (list) |