Skip to content

Latest commit

 

History

History
 
 

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
permalink
/

enterprise-metrics

local enterprise-metrics = import "github.com/grafana/jsonnet-libs/enterprise-metrics/main.libsonnet"

enterprise-metrics produces Kubernetes manifests for a Grafana Enterprise Metrics cluster.

Index

Fields

obj _config

_config is used for consumer overrides and configuration. Similar to a Helm values.yaml file

string _config.adminTokenSecretName

*Default value: * gem-admin-token

When generating an admin token using the tokengen target, the result is written to the Kubernetes Secret adminTokenSecretName. There are two versions of the token in the Secret: token is the raw token obtained from the tokengen, and grafana-token is a base64 encoded version that can be used directly when provisioning Grafana via configuration file. To retrieve these tokens from Kubernetes using kubectl: $ kubectl get secret gem-admin-token -o jsonpath="{.data.token}" | base64 --decode ; echo $ kubectl get secret gem-admin-token -o jsonpath="{.data.grafana-token}" | base64 --decode ; echo

obj _config.commonArgs

commonArgs is a convenience field that can be used to modify the container arguments of all modules as key-value pairs.

bool _config.commonArgs.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool _config.commonArgs.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string _config.commonArgs.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string _config.commonArgs.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string _config.commonArgs.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string _config.commonArgs.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string _config.commonArgs.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

string _config.license.path

*Default value: * /etc/gem-license/license.jwt

license.path configures where this component expects to find a Grafana Enterprise Metrics License.

string _config.licenseSecretName

*Default value: * gem-license

The admin-api expects a Grafana Enterprise Metrics license configured as 'license.jwt' in the Kubernetes Secret with licenseSecretName. To create the Kubernetes Secret from a local 'license.jwt' file: $ kubectl create secret generic gem-license -from-file=license.jwt

obj _images

_images contains fields for container images.

string _images.gem

*Default value: * grafana/metrics-enterprise:v2.0.1

gem is the Grafana Enterprise Metrics container image.

string _images.kubectl

*Default value: * bitnami/kubectl

kubectl is the image used for kubectl containers.

obj adminApi

adminApi has configuration for the admin-api.

obj adminApi.args

args is a convenience field that can be used to modify the admin-api container arguments as key value pairs.

bool adminApi.args.admin-api.leader-election.enabled

*Default value: * true

admin-api.leader-election.enabled enables leader election for to avoid inconsistent state with parallel writes when multiple replicas of the admin-api are running.

string adminApi.args.admin-api.leader-election.ring.store

*Default value: * memberlist

admin-api.leader-election.ring.store is the type of key-value store to use for admin-api leader election.

bool adminApi.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool adminApi.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string adminApi.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string adminApi.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string adminApi.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string adminApi.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string adminApi.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj adminApi.container

container is a convenience field that can be used to modify the admin-api container.

obj adminApi.deployment

deployment is the Kubernetes Deployment for the admin-api.

obj adminApi.service

service is the Kubernetes Service for the admin-api.

obj alertmanager

alertmanager has configuration for the alertmanager. To disable the alertmanager, ensure the alertmanager object field is hidden

obj alertmanager.args

args is a convenience field that can be used to modify the alertmanager container arguments as key-value pairs.

string alertmanager.args.alertmanager-storage.s3.bucket-name

*Default value: * alertmanager

alertmanager-storage.s3.bucket-name is the name of the bucket in which the alertmanager data will be stored.

bool alertmanager.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool alertmanager.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string alertmanager.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string alertmanager.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string alertmanager.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string alertmanager.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string alertmanager.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj alertmanager.container

container is a convenience field that can be used to modify the alertmanager container.

obj alertmanager.persistentVolumeClaim

persistentVolumeClaim is a convenience field that can be used to modify the alertmanager PersistentVolumeClaim.

obj alertmanager.service

service is the Kubernetes Service for the alertmanager.

obj alertmanager.statefulSet

statefulSet is the Kubernetes StatefulSet for the alertmanager.

obj compactor

compactor has configuration for the compactor.

obj compactor.args

args is a convenience field that can be used to modify the compactor container arguments as key-value pairs.

bool compactor.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool compactor.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string compactor.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string compactor.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string compactor.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string compactor.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string compactor.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj compactor.container

container is a convenience field that can be used to modify the compactor container.

obj compactor.persistentVolumeClaim

persistentVolumeClaim is a convenience field that can be used to modify the compactor PersistentVolumeClaim.

obj compactor.service

service is the Kubernetes Service for the compactor.

obj compactor.statefulSet

statefulSet is the Kubernetes StatefulSet for the compactor.

obj distributor

distributor has configuration for the distributor.

obj distributor.args

args is a convenience field that can be used to modify the distributor container arguments as key-value pairs.

bool distributor.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool distributor.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string distributor.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string distributor.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string distributor.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string distributor.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string distributor.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj distributor.container

container is a convenience field that can be used to modify the distributor container.

obj distributor.service

service is the Kubernetes Service for the distributor.

obj distributor.statefulSet

deployment is the Kubernetes Deployment for the distributor.

obj gateway

gateway has configuration for the gateway.

obj gateway.args

args is a convenience field that can be used to modify the gateway container arguments as key-value pairs.

bool gateway.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool gateway.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string gateway.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string gateway.args.gateway.proxy.admin-api.url

*Default value: * http://admin-api

`gateway.proxy.admin-api.url is the upstream URL of the admin-api.

string gateway.args.gateway.proxy.alertmanager.url

*Default value: * http://alertmanager

`gateway.proxy.alertmanager.url is the upstream URL of the alertmanager.

string gateway.args.gateway.proxy.compactor.url

*Default value: * http://compactor

`gateway.proxy.compactor.url is the upstream URL of the compactor.

string gateway.args.gateway.proxy.distributor.url

*Default value: * dns:///distributor:9095

`gateway.proxy.distributor.url is the upstream URL of the distributor.

string gateway.args.gateway.proxy.ingester.url

*Default value: * http://ingester

`gateway.proxy.ingester.url is the upstream URL of the ingester.

string gateway.args.gateway.proxy.query-frontend.url

*Default value: * http://query-frontend

`gateway.proxy.query-frontend.url is the upstream URL of the query-frontend.

string gateway.args.gateway.proxy.ruler.url

*Default value: * http://ruler

`gateway.proxy.ruler.url is the upstream URL of the ruler.

string gateway.args.gateway.proxy.store-gateway.url

*Default value: * http://store-gateway

`gateway.proxy.store-gateway.url is the upstream URL of the store-gateway.

string gateway.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string gateway.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string gateway.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string gateway.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj gateway.container

container is a convenience field that can be used to modify the gateway container.

obj gateway.deployment

deployment is the Kubernetes Deployment for the gateway.

obj gateway.service

service is the Kubernetes Service for the gateway.

obj gossipRing

gossipRing is used by microservices to discover other memberlist members.

obj gossipRing.service

service is the Kubernetes Service for the gossip ring.

obj ingester

ingester has configuration for the ingester.

obj ingester.args

args is a convenience field that can be used to modify the ingester container arguments as key-value pairs.

bool ingester.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool ingester.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string ingester.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string ingester.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string ingester.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string ingester.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string ingester.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj ingester.container

container is a convenience field that can be used to modify the ingester container.

obj ingester.persistentVolumeClaim

persistentVolumeClaim is a convenience field that can be used to modify the ingester PersistentVolumeClaim. It is recommended to use a fast storage class.

obj ingester.podDisruptionBudget

podDisruptionBudget is the Kubernetes PodDisruptionBudget for the ingester.

obj ingester.service

service is the Kubernetes Service for the ingester.

obj ingester.statefulSet

statefulSet is the Kubernetes StatefulSet for the ingester.

obj memcached

memcached has configuration for GEM caches.

obj memcached.chunks

chunks is a cache for time series chunks.

obj memcached.frontend

frontend is a cache for query-frontend query results.

obj memcached.metadata

metadata is cache for object store metadata used by the queriers and store-gateways.

obj memcached.queries

queries is a cache for index queries used by the store-gateways.

obj overridesExporter

overridesExporter has configuration for the overrides-exporter.

obj overridesExporter.args

args is a convenience field that can be used to modify the overrides-exporter container arguments as key value pairs.

bool overridesExporter.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool overridesExporter.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string overridesExporter.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string overridesExporter.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string overridesExporter.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string overridesExporter.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string overridesExporter.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj overridesExporter.container

container is a convenience field that can be used to modify the overrides-exporter container.

obj overridesExporter.deployment

deployment is the Kubernetes Deployment for the overrides-exporter.

obj overridesExporter.service

service is the Kubernetes Service for the overrides-exporter.

obj querier

querier has configuration for the querier.

obj querier.args

args is a convenience field that can be used to modify the querier container arguments as key-value pairs.

bool querier.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool querier.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string querier.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string querier.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string querier.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string querier.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string querier.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj querier.container

container is a convenience field that can be used to modify the querier container.

obj querier.deployment

deployment is the Kubernetes Deployment for the querier.

obj querier.service

service is the Kubernetes Service for the querier.

obj queryFrontend

queryFrontend has configuration for the query-frontend.

obj queryFrontend.args

args is a convenience field that can be used to modify the query-frontend container arguments as key-value pairs.

bool queryFrontend.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool queryFrontend.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string queryFrontend.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string queryFrontend.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string queryFrontend.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string queryFrontend.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string queryFrontend.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj queryFrontend.container

container is a convenience field that can be used to modify the query-frontend container.

obj queryFrontend.deployment

deployment is the Kubernetes Deployment for the query-frontend.

obj queryFrontend.discoveryService

discoveryService is a headless Kubernetes Service used by queriers to discover query-frontend addresses.

obj queryFrontend.service

service is the Kubernetes Service for the query-frontend.

obj queryScheduler

queryScheduler has configuration for the query-scheduler.

obj queryScheduler.args

args is a convenience field that can be used to modify the query-scheduler container arguments as key-value pairs.

bool queryScheduler.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool queryScheduler.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string queryScheduler.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string queryScheduler.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string queryScheduler.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string queryScheduler.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string queryScheduler.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj queryScheduler.container

container is a convenience field that can be used to modify the query-scheduler container.

obj queryScheduler.deployment

deployment is the Kubernetes Deployment for the query-scheduler.

obj queryScheduler.discoveryService

discoveryService is a headless Kubernetes Service used by queriers to discover query-scheduler addresses.

obj queryScheduler.service

service is the Kubernetes Service for the query-scheduler.

obj ruler

ruler has configuration for the ruler.

obj ruler.args

args is a convenience field that can be used to modify the ruler container arguments as key-value pairs.

bool ruler.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool ruler.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string ruler.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string ruler.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string ruler.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string ruler.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string ruler.args.ruler-storage.s3.bucket-name

*Default value: * ruler

ruler-storage.s3.bucket-name is the name of the bucket in which the ruler data will be stored.

string ruler.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj ruler.container

container is a convenience field that can be used to modify the ruler container.

obj ruler.deployment

deployment is the Kubernetes Deployment for the ruler.

obj ruler.service

service is the Kubernetes Service for the ruler.

obj runtime

runtime has configuration for runtime overrides.

obj runtime.config

config is a convenience field for modifying the runtime configuration.

obj runtime.configMap

configMap is the Kubernetes ConfigMap containing the runtime configuration.

obj runtime.configuration

obj runtime.configuration.overrides

overrides are per tenant runtime limits overrides. Each field should be keyed by tenant ID and have an object value containing the specific overrides. For example: { tenantId: { max_global_series_per_user: 150000, max_global_series_per_metric: 20000, ingestion_rate: 10000, ingestion_burst_size: 200000, ruler_max_rules_per_rule_group: 20, ruler_max_rule_groups_per_tenant: 35, }, }

obj storeGateway

storeGateway has configuration for the store-gateway.

obj storeGateway.args

args is a convenience field that can be used to modify the store-gateway container arguments as key-value pairs.

bool storeGateway.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool storeGateway.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string storeGateway.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string storeGateway.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string storeGateway.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string storeGateway.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string storeGateway.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj storeGateway.container

container is a convenience field that can be used to modify the store-gateway container.

obj storeGateway.persistentVolumeClaim

persistentVolumeClaim is a convenience field that can be used to modify the store-gateway PersistentVolumeClaim.

obj storeGateway.podDisruptionBudget

podDisruptionBudget is the Kubernetes PodDisruptionBudget for the store-gateway.

obj storeGateway.service

service is the Kubernetes Service for the store-gateway.

obj storeGateway.statefulSet

statefulSet is the Kubernetes StatefulSet for the store-gateway.

obj tokengen

tokengen has configuration for tokengen. By default the tokengen object is hidden as it is a one-off task. To deploy the tokengen job, unhide the tokengen object field.

obj tokengen.args

args is convenience field for modifying the tokegen container arguments as key-value pairs.

bool tokengen.args.auth.multitenancy-enabled

*Default value: * true

auth.multitenancy-enabled enables multitenancy

bool tokengen.args.auth.type

*Default value: * enterprise

auth.type configures the type of authentication in use. enterprise uses Grafana Enterprise token authentication. default uses Cortex authentication.

string tokengen.args.cluster-name

cluster-name is the cluster name associated with your Grafana Enterprise Metrics license.

string tokengen.args.instrumentation.distributor-client.address

*Default value: * dns:///distributor:9095

instrumentation.distributor-client.address specifies the gRPGC listen address of the distributor service to which the self-monitoring metrics are pushed. Must be a DNS address (dns:///) to enable client side load balancing.

string tokengen.args.instrumentation.enabled

*Default value: * true

instrumentation.enabled enables self-monitoring metrics recorded under the system instance

string tokengen.args.memberlist.join

*Default value: * gossip-ring

memberlist.join is an address used to find memberlist peers for ring gossip

string tokengen.args.runtime-config.file

runtime-config.file provides a reloadable runtime configuration file for some specific configuration.

obj tokengen.container

container is a convenience field for modifying the tokengen container. By default, the container runs GEM with the tokengen target and writes the token to a file.

obj tokengen.createSecretContainer

createSecretContainer creates a Kubernetes Secret from a token file.

obj tokengen.job

job is the Kubernetes Job for tokengen

obj tokengen.role

role is the Kubernetes Role for tokengen

obj tokengen.roleBinding

roleBinding is the Kubernetes RoleBinding for tokengen

obj tokengen.serviceAccount

serviceAccount is the Kubernetes ServiceAccount for tokengen

obj util

util contains utility functions for working with the GEM Jsonnet library

fn util.mapModules

mapModules(fn)

mapModules applies the function fn to each module in the GEM cluster

array util.util

modules is an array of the names of all modules in the cluster