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 }