github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/tools/dev/k3d/lib/prometheus/prometheus.libsonnet (about)

     1  local k = import 'github.com/grafana/jsonnet-libs/ksonnet-util/kausal.libsonnet';
     2  local tanka = import 'github.com/grafana/jsonnet-libs/tanka-util/main.libsonnet';
     3  local helm = tanka.helm.new(std.thisFile) {
     4    template(name, chart, conf={})::
     5      std.native('helmTemplate')(name, chart, conf { calledFrom: std.thisFile }),
     6  };
     7  {
     8    local envVar = k.core.v1.envVar,
     9    _config+:: {
    10      jaegerAgentName: error 'please provide $._config.jaegerAgentName',
    11      jaegerAgentPort: 6831,
    12      namespace: error 'plase prvoide $._config.namespace',
    13    },
    14  
    15    _prometheusAnnotations:: { 'prometheus.io/scrape': 'true', 'prometheus.io/port': '3100' },
    16  
    17    prometheus: helm.template('prometheus', '../../charts/prometheus', {
    18      namespace: $._config.namespace,
    19      values: {
    20        server: {
    21          env: [
    22            envVar.new('JAEGER_AGENT_HOST', $._config.jaegerAgentName),
    23            envVar.new('JAEGER_AGENT_PORT', '%d' % $._config.jaegerAgentPort),
    24            envVar.new('JAEGER_SAMPLER_TYPE', 'const'),
    25            envVar.new('JAEGER_SAMPLER_PARAM', '1'),
    26            envVar.new('JAEGER_TAGS', 'app=prometheus'),
    27          ],
    28        },
    29        alertmanager: {
    30          enabled: false,
    31        },
    32        pushgateway: {
    33          enabled: false,
    34        },
    35      },
    36      kubeVersion: 'v1.18.0',
    37      noHooks: false,
    38    }),
    39  
    40  }