github.com/yankunsam/loki/v2@v2.6.3-0.20220817130409-389df5235c27/production/ksonnet/loki-simple-scalable/config.libsonnet (about)

     1  local k = import 'ksonnet-util/kausal.libsonnet',
     2        statefulSet = k.apps.v1.statefulSet;
     3  
     4  {
     5    _config+:: {
     6      headless_service_name: error 'must provide a name for the headless memberlist service under $._config.headless_service_name',
     7      http_listen_port: error 'must provide http listen port under $._config.http_listen_port',
     8      loki: error 'must provide loki config under $._config.loki',
     9  
    10      commonArgs: {
    11        'config.file': '/etc/loki/config.yaml',
    12      },
    13  
    14      config_hash_mixin:
    15        statefulSet.mixin.spec.template.metadata.withAnnotationsMixin({
    16          config_hash: std.md5(std.toString($._config.loki)),
    17        }),
    18    },
    19  
    20    local configMap = k.core.v1.configMap,
    21  
    22    config_file:
    23      configMap.new('loki') +
    24      configMap.withData({
    25        'config.yaml': k.util.manifestYaml($._config.loki),
    26      }),
    27  
    28    local deployment = k.apps.v1.deployment,
    29  
    30  }