kubernetes 如何使用Helm为Loki堆栈添加标尺配置?

czq61nw1  于 2023-10-17  发布在  Kubernetes
关注(0)|答案(2)|浏览(157)

我只是想添加标尺配置,这样我就可以对Loki指标发出警报。然而,这似乎是一个相当大的挑战。
这是我对Grafana Loki的配置:

replicaCount: 1
affinity: {}

loki:
  read:
    extraVolumeMounts:
      - name: loki-rules-config
        mountPath: /etc/loki/rules
      - name: loki-rules-config
        configMap:
          name: loki-rules-config
  ruler:
    enabled: true
    config:
      rule_path: /etc/loki/rules
      storage:
        type: filesystem
        config:
          directory: /var/loki/rules

  service:
    type: ClusterIP
  config:
    query_scheduler:
      max_outstanding_requests_per_tenant: 4096
    limits_config:
      split_queries_by_interval: 24h
      max_query_parallelism: 100
    frontend:
      max_outstanding_per_tenant: 4096

ingress:
  enabled: true
  annotations:
    kubernetes.io/ingress.class: "nginx-internal"
  hosts:
    - "dada.dada-dada.dada.de"

fluent-bit:
  enabled: false

promtail:
  enabled: true
  serviceMonitor:
    enabled: true

我试着手动添加一个Map,然后在图表中引用它,但不起作用。它就是没React过来。有人已经实现了Loki堆栈图并使其工作吗?

6qfn3psc

6qfn3psc1#

Official loki chart可用于单一二进制部署和简单可扩展部署(SSD)。默认情况下,它运行SSD,每个角色有3个副本(3个读者,3个作家和3个后端服务)。没有什么可以阻止您运行SSD,如下所示:

write:
  replicas: 1
read:
  replicas: 1
backend:
  replicas: 1

values.yaml中使用此方法,您将为每个角色获得单个副本。
此外,您可以使用单一二进制部署,如下所示:

write:
  replicas: 0
read:
  replicas: 0
backend:
  replicas: 0
singleBinary:
  replicas: 1

您将获得一个statefulset,用于一次处理所有角色的单个二进制文件和网关部署(用于从外部或集群访问Loki)。

mspsb9vt

mspsb9vt2#

Loki stack Helm chart values上,我没有看到任何关于标尺的引用。我怀疑它可能不会得到支持。
Loki的推荐 Helm 图是officially supported one。查看它的值,有一个loki.rulerConfig字段可以配置。

相关问题