helm-charts

Helm Chart For Victoria Metrics Auth.

Version: 0.4.10 Artifact Hub Slack

Victoria Metrics Auth - is a simple auth proxy and router for VictoriaMetrics.

Prerequisites

How to install

Access a Kubernetes cluster.

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

Export default values of victoria-metrics-auth chart to file values.yaml:

helm show values vm/victoria-metrics-auth > values.yaml

Change the values according to the need of the environment in values.yaml file.

Test the installation with command:

helm install vmauth vm/victoria-metrics-auth -f values.yaml -n NAMESPACE --debug --dry-run

Install chart with command:

helm install vmauth vm/victoria-metrics-auth -f values.yaml -n NAMESPACE

Get the pods lists by running this commands:

kubectl get pods -A | grep 'vmauth'

Get the application by running this command:

helm list -f vmauth -n NAMESPACE

See the history of versions of vmauth application with command.

helm history vmauth -n NAMESPACE

How to uninstall

Remove application with command.

helm uninstall vmauth -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 Type Default Description
affinity object {} Affinity configurations
annotations object {} Annotations to be added to the deployment
config string nil Config file content.
containerWorkingDir string "/"  
env list [] Additional environment variables (ex.: secret tokens, flags) https://github.com/VictoriaMetrics/VictoriaMetrics#environment-variables
envFrom list []  
extraArgs.”envflag.enable” string "true"  
extraArgs.”envflag.prefix” string "VM_"  
extraArgs.loggerFormat string "json"  
extraContainers list []  
extraHostPathMounts list [] Additional hostPath mounts
extraLabels object {} Labels to be added to the deployment and pods
extraObjects list [] Add extra specs dynamically to this chart
extraVolumeMounts list [] Extra Volume Mounts for the container
extraVolumes list [] Extra Volumes for the pod
fullnameOverride string ""  
image.pullPolicy string "IfNotPresent" Pull policy of Docker image
image.repository string "victoriametrics/vmauth" Victoria Metrics Auth Docker repository and image name
image.tag string "" Tag of Docker image
imagePullSecrets list []  
ingress.annotations object {}  
ingress.enabled bool false  
ingress.extraLabels object {}  
ingress.hosts list []  
ingress.pathType string "Prefix" pathType is only for k8s >= 1.1=
ingress.tls list []  
ingressInternal.annotations object {}  
ingressInternal.enabled bool false  
ingressInternal.extraLabels object {}  
ingressInternal.hosts list []  
ingressInternal.pathType string "Prefix" pathType is only for k8s >= 1.1=
ingressInternal.tls list []  
license object {"key":"","secret":{"key":"","name":""}} Enterprise license key configuration for VictoriaMetrics enterprise. Required only for VictoriaMetrics enterprise. Documentation - https://docs.victoriametrics.com/enterprise.html, for more information, visit https://victoriametrics.com/products/enterprise/ . To request a trial license, go to https://victoriametrics.com/products/enterprise/trial/ Supported starting from VictoriaMetrics v1.94.0
license.key string "" License key
license.secret object {"key":"","name":""} Use existing secret with license key
license.secret.key string "" Key in secret with license key
license.secret.name string "" Existing secret name
nameOverride string ""  
nodeSelector object {} NodeSelector configurations. Ref: https://kubernetes.io/docs/user-guide/node-selection/
podAnnotations object {} Annotations to be added to pod
podDisruptionBudget object {"enabled":false,"labels":{}} See kubectl explain poddisruptionbudget.spec for more. Ref: https://kubernetes.io/docs/tasks/run-application/configure-pdb/
podSecurityContext object {}  
rbac.annotations object {}  
rbac.extraLabels object {}  
rbac.pspEnabled bool true  
replicaCount int 1 Number of replicas of vmauth
resources 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 ‘resources:’.
secretName string "" Use existing secret if specified otherwise .config values will be used. Ref: https://victoriametrics.github.io/vmauth.html. Configuration in the given secret must be stored under auth.yml key.
securityContext object {}  
service.annotations object {}  
service.clusterIP string ""  
service.enabled bool true  
service.externalIPs list []  
service.extraLabels object {}  
service.loadBalancerIP string ""  
service.loadBalancerSourceRanges list []  
service.servicePort int 8427  
service.type string "ClusterIP"  
serviceAccount.annotations object {} Annotations to add to the service account
serviceAccount.create bool true Specifies whether a service account should be created
serviceAccount.name string nil The name of the service account to use. If not set and create is true, a name is generated using the fullname template
serviceMonitor.annotations object {}  
serviceMonitor.enabled bool false  
serviceMonitor.extraLabels object {}  
serviceMonitor.metricRelabelings list []  
serviceMonitor.relabelings list []  
tolerations list [] Tolerations configurations. Ref: https://kubernetes.io/docs/concepts/configuration/assign-pod-node/