config: lokiAddress: "http://loki.{{ .Release.Namespace }}:3100/loki/api/v1/push" snippets: extraScrapeConfigs: | - job_name: kubernetes-pods kubernetes_sd_configs: - role: pod relabel_configs: - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_scrape] action: keep regex: true - source_labels: [__meta_kubernetes_pod_annotation_prometheus_io_path] action: replace target_label: __metrics_path__ regex: (.+) - source_labels: [__address__, __meta_kubernetes_pod_annotation_prometheus_io_port] action: replace regex: ([^:]+)(?::\d+)?;(\d+) replacement: $1:$2 target_label: __address__ - action: labelmap regex: __meta_kubernetes_pod_label_(.+) - source_labels: [__meta_kubernetes_namespace] action: replace target_label: kubernetes_namespace - source_labels: [__meta_kubernetes_pod_name] action: replace target_label: kubernetes_pod_name - job_name: kubernetes-pods-logs kubernetes_sd_configs: - role: pod relabel_configs: - action: keep regex: {{ .Release.Namespace }} source_labels: - __meta_kubernetes_namespace - action: replace source_labels: - __meta_kubernetes_pod_name target_label: pod - action: replace source_labels: - __meta_kubernetes_namespace target_label: namespace - action: replace source_labels: - __meta_kubernetes_pod_container_name target_label: container - replacement: /var/log/pods/*$1/*.log separator: / source_labels: - __meta_kubernetes_pod_uid - __meta_kubernetes_pod_container_name target_label: __path__ resources: limits: cpu: 200m memory: 256Mi requests: cpu: 100m memory: 128Mi tolerations: - effect: NoSchedule operator: Exists updateStrategy: type: RollingUpdate serviceMonitor: enabled: true namespace: {{.Release.Namespace}} interval: 30s