A Helm chart to deploy Bigquery Exporter
Name | Url | |
---|---|---|
ialejandro | hello@ialejandro.rocks | https://ialejandro.rocks |
- Helm 3+
helm repo add devops-ia https://devops-ia.github.io/helm-charts
helm repo update
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.
# 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.
See Customizing the chart before installing. To see all configurable options with comments:
helm show values devops-ia/bigquery-exporter
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 |