Skip to content

Latest commit

 

History

History

bigquery-exporter

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 

bigquery-exporter

A Helm chart to deploy Bigquery Exporter

Maintainers

Name Email Url
ialejandro hello@ialejandro.rocks https://ialejandro.rocks

Prerequisites

  • Helm 3+

Add repository

helm repo add devops-ia https://devops-ia.github.io/helm-charts
helm repo update

Install Helm chart

helm install [RELEASE_NAME] devops-ia/bigquery-exporter

This install all the Kubernetes components associated with the chart and creates the release.

See helm install for command documentation.

Uninstall Helm chart

# Helm
helm uninstall [RELEASE_NAME]

This removes all the Kubernetes components associated with the chart and deletes the release.

See helm uninstall for command documentation.

Configuration

See Customizing the chart before installing. To see all configurable options with comments:

helm show values devops-ia/bigquery-exporter

Values

Key Type Default Description
affinity object {} Affinity for pod assignment
autoscaling object {"enabled":false,"maxReplicas":100,"minReplicas":1,"targetCPUUtilizationPercentage":80} Autoscaling with CPU or memory utilization percentage
containerArgs list [] Container arguments
fullnameOverride string "" String to fully override bigquery-exporter.fullname template
image object {"pullPolicy":"IfNotPresent","repository":"measurementlab/prometheus-bigquery-exporter","tag":""} Image registry
imagePullSecrets list [] Global Docker registry secret names as an array
ingress object {"annotations":{},"className":"","enabled":false,"hosts":[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}],"tls":[]} Ingress configuration to expose app
nameOverride string "" String to partially override bigquery-exporter.fullname template (will maintain the release name)
nodeSelector object {} Node labels for pod assignment
podAnnotations object {} Pod annotations
podSecurityContext object {} To specify security settings for a Pod
replicaCount int 1 Number of replicas
resources object {} The resources limits and requested
securityContext object {} Defines privilege and access control settings for a Pod or Container
service object {"extraPorts":[{"name":"metrics","port":9080,"targetPort":9080}],"port":80,"targetPort":80,"type":"ClusterIP"} Kubernetes servide to expose Pod
service.extraPorts list [{"name":"metrics","port":9080,"targetPort":9080}] Pod extra ports
service.port int 80 Kubernetes Service port
service.targetPort int 80 Pod expose port
service.type string "ClusterIP" Kubernetes Service type. Allowed values: NodePort, LoadBalancer or ClusterIP
serviceAccount object {"annotations":{},"create":true,"name":""} Enable creation of ServiceAccount
serviceMonitor object {"enabled":false,"interval":"30s","metricRelabelings":[],"relabelings":[],"scrapeTimeout":"10s"} Enable ServiceMonitor to get metrics ref: https://github.com/prometheus-operator/prometheus-operator/blob/main/Documentation/api.md#servicemonitor
serviceMonitor.enabled bool false Enable or disable
sqlFile object {"query":"SELECT * FROM dataset.my_table"} Execute query
testConnection bool false Enable livenessProbe and readinessProbe
tolerations list [] Tolerations for pod assignment