VictoriaMetrics Auth - is a simple auth proxy and router for VictoriaMetrics.
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:
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-metrics-auth chart available to installation:
      helm search repo vm/victoria-metrics-auth -l
    Install victoria-metrics-auth chart
#
Export default values of victoria-metrics-auth chart to file values.yaml:
- For HTTPS repository - helm show values vm/victoria-metrics-auth > values.yaml
- For OCI repository - helm show values oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-auth > 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 vma to avoid hitting resource name limits of 63 characters
Test the installation with command:
- For HTTPS repository - helm install vma vm/victoria-metrics-auth -f values.yaml -n NAMESPACE --debug
- For OCI repository - helm install vma oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-auth -f values.yaml -n NAMESPACE --debug
Install chart with command:
- For HTTPS repository - helm install vma vm/victoria-metrics-auth -f values.yaml -n NAMESPACE
- For OCI repository - helm install vma oci://ghcr.io/victoriametrics/helm-charts/victoria-metrics-auth -f values.yaml -n NAMESPACE
Get the pods lists by running this commands:
      kubectl get pods -A | grep 'vma'
    Get the application by running this command:
      helm list -f vma -n NAMESPACE
    See the history of versions of vma application with command.
      helm history vma -n NAMESPACE
    How to uninstall #
Remove application with command.
      helm uninstall vma -n NAMESPACE
    Documentation of Helm Chart #
Install helm-docs following the instructions on this
tutorial
.
Generate docs with helm-docs command.
      cd charts/victoria-metrics-auth
helm-docs
    The markdown generation is entirely go template driven. The tool parses metadata from charts and generates a number of sub-templates that can be referenced in a template file (by default README.md.gotmpl). If no template file is provided, the tool has a default internal template that will generate a reasonably formatted README.
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-metrics-auth/values.yaml file.
| Key | Description | 
|---|---|
|  | (object)Affinity configurations | 
|  | (object)Annotations to be added to the deployment | 
|  | (string)Config file content. | 
|  | (object)Annotations for config secret | 
|  | (string) | 
|  | (object)K8s DaemonSet specific variables | 
|  | (object)K8s Deployment specific variables | 
|  | (list)Additional environment variables (ex.: secret tokens, flags). Check here for details | 
|  | (list)Specify alternative source for env variables | 
|  | (object)Extra command line arguments for container of component | 
|  | (list)Extra containers to run in a pod with vmauth | 
|  | (list)Additional hostPath mounts | 
|  | (object)Labels to be added to the deployment | 
|  | (list)Add extra specs dynamically to this chart | 
|  | (list)Extra Volume Mounts for the container | 
|  | (list)Extra Volumes for the pod | 
|  | (string)Override resources fullname | 
|  | (string)K8s cluster domain suffix, uses for building storage pods’ FQDN. Details are here | 
|  | (object)Openshift security context compatibility configuration | 
|  | (string)Image registry, that can be shared across multiple helm charts | 
|  | (list)Image pull secrets, that can be shared across multiple helm charts | 
|  | (string)Pull policy of Docker image | 
|  | (string)Image registry | 
|  | (string)Victoria Metrics Auth Docker repository and image name | 
|  | (string)Tag of Docker image | 
|  | (string)Variant of the image to use. e.g. enterprise, scratch | 
|  | (list)Image pull secrets | 
|  | (object)Ingress annotations | 
|  | (bool)Enable deployment of ingress for vmauth component | 
|  | (object)Ingress extra labels | 
|  | (list)Array of host objects | 
|  | (string)Ingress controller class name | 
|  | (string)Ingress path type | 
|  | (list)Array of TLS objects | 
|  | (object)Ingress annotations | 
|  | (bool)Enable deployment of internal ingress for vmauth component | 
|  | (object)Ingress extra labels | 
|  | (list)Array of host objects | 
|  | (string)Ingress controller class name | 
|  | (string)Ingress path type | 
|  | (list)Array of TLS objects | 
|  | (list)Init containers for vmauth | 
|  | (object)Enterprise license key configuration for VictoriaMetrics enterprise. Required only for VictoriaMetrics enterprise. Check docs here, for more information, visit site. Request a trial license here Supported starting from VictoriaMetrics v1.94.0 | 
|  | (string)License key | 
|  | (object)Use existing secret with license key | 
|  | (string)Key in secret with license key | 
|  | (string)Existing secret name | 
|  | (object)Specify pod lifecycle | 
|  | (string)vmauth mode: deployment, daemonSet | 
|  | (string)Override chart name | 
|  | (object)NodeSelector configurations. Check here for details | 
|  | (object)Annotations to be added to pod | 
|  | (object)See  | 
|  | (object)Labels to be added to pod | 
|  | (object)Pod’s security context. Details are here | 
|  | (string)Name of Priority Class | 
|  | (object)Liveness probe | 
|  | (object)Readiness probe | 
|  | (object)Startup probe | 
|  | (int)Number of replicas of vmauth | 
|  | (object)We usually recommend not to specify default resources and to leave this as a conscious choice for the user. This also increases chances charts run on environments with little resources, such as Minikube. If you do want to specify resources, uncomment the following lines, adjust them as necessary, and remove the curly braces after  | 
|  | (string)Use existing secret if specified otherwise .config values will be used. Check here for details. Configuration in the given secret must be stored under  | 
|  | (object)Container security context. Check here for details. | 
|  | (object)Service annotations | 
|  | (string)Service ClusterIP | 
|  | (bool)Enable vmauth service | 
|  | (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 | 
|  | (int)Service port | 
|  | (string)Service type | 
|  | (object)Annotations to add to the service account | 
|  | (bool)Specifies whether a service account should be created | 
|  | (string)The name of the service account to use. If not set and create is true, a name is generated using the fullname template | 
|  | (object)Service Monitor annotations | 
|  | (object)Basic auth params for Service Monitor | 
|  | (bool)Enable deployment of Service Monitor for server component. This is Prometheus operator object | 
|  | (object)Service Monitor labels | 
|  | (list)Service Monitor metricRelabelings | 
|  | (list)Service Monitor relabelings | 
|  | (list)Tolerations configurations. Check here for details | 
|  | (list)Pod topologySpreadConstraints |