Proxmox: node1-3 → 10.0.19.101-103 Talos cp1-3 → 10.0.19.1-3, workers → 10.0.19.4-6 K8s endpoint → VIP https://10.0.19.10:6443 Ansible: prom → 10.0.19.31, db → 10.0.19.30 Talos: added VIP block to controlplane.yaml base config Promtail: Loki URL → 10.0.19.31 Docs: all references updated, talos4 removed
56 lines
1.8 KiB
YAML
56 lines
1.8 KiB
YAML
apiVersion: v1
|
|
kind: ConfigMap
|
|
metadata:
|
|
name: promtail
|
|
namespace: monitoring
|
|
data:
|
|
promtail.yaml: |
|
|
server:
|
|
http_listen_port: 3101
|
|
grpc_listen_port: 0
|
|
log_level: info
|
|
|
|
positions:
|
|
filename: /run/promtail/positions.yaml
|
|
|
|
clients:
|
|
- url: http://10.0.19.31:3100/loki/api/v1/push
|
|
backoff_config:
|
|
min_period: 500ms
|
|
max_period: 5m
|
|
max_retries: 10
|
|
external_labels:
|
|
cluster: home-cluster
|
|
|
|
scrape_configs:
|
|
# Discover and scrape logs for every pod via the kubelet log directory.
|
|
- job_name: kubernetes-pods
|
|
kubernetes_sd_configs:
|
|
- role: pod
|
|
pipeline_stages:
|
|
- cri: {}
|
|
relabel_configs:
|
|
- source_labels: [__meta_kubernetes_pod_node_name]
|
|
target_label: __host__
|
|
- source_labels: [__meta_kubernetes_namespace]
|
|
target_label: namespace
|
|
- source_labels: [__meta_kubernetes_pod_name]
|
|
target_label: pod
|
|
- source_labels: [__meta_kubernetes_pod_container_name]
|
|
target_label: container
|
|
- source_labels: [__meta_kubernetes_pod_label_app_kubernetes_io_name]
|
|
target_label: app
|
|
- source_labels: [__meta_kubernetes_pod_label_app]
|
|
target_label: app
|
|
regex: (.+)
|
|
- action: replace
|
|
replacement: /var/log/pods/*$1/*.log
|
|
separator: /
|
|
source_labels:
|
|
- __meta_kubernetes_pod_uid
|
|
- __meta_kubernetes_pod_container_name
|
|
target_label: __path__
|
|
# Drop logs from this promtail daemonset itself
|
|
- source_labels: [__meta_kubernetes_namespace, __meta_kubernetes_pod_label_app]
|
|
regex: monitoring;promtail
|
|
action: drop
|