__meta_kubernetes_pod_node_name — un relabel dont la source est vide ne dit rien
Helm Charts / Detect changed charts (pull_request) Successful in 24s
Helm Charts / Library charts tool (pull_request) Skipped
Helm Charts / Application charts crowdsec (pull_request) Skipped
Helm Charts / Application charts hashicorp-vault (pull_request) Skipped
Helm Charts / Application charts minio (pull_request) Skipped
Helm Charts / Application charts pgbouncer (pull_request) Skipped
Helm Charts / Application charts pgcat (pull_request) Skipped
Helm Charts / Application charts prometheus (pull_request) Skipped
Helm Charts / Application charts redis (pull_request) Skipped
Helm Charts / Application charts chart (pull_request) Successful in 29s
Helm Charts / Application charts loki (pull_request) Successful in 47s
Helm Charts / Application charts grafana (pull_request) Successful in 50s
Helm Charts / Application charts alloy (pull_request) Successful in 45s

L'étiquette `node` était absente de Loki sur une collecte par ailleurs saine :
`__meta_kubernetes_node_name` n'existe QUE pour `role = "node"`. Sous
`role = "pod"`, elle est vide — et un relabel dont la source est vide ne pose
pas l'étiquette, SANS erreur ni avertissement.

On ne s'en aperçoit qu'en DEMANDANT les valeurs de l'étiquette
(`/loki/api/v1/label/node/values`) et en trouvant la liste vide. Les six
composants d'Alloy restaient `healthy`, 68 fichiers activement suivis, les
lignes arrivaient. Seule l'étiquette par laquelle on aurait cherché « que
disait pi2 cette nuit-là » manquait.

Vérifié après correction : `node` rend pi1, pi2, pi3.

⚠ Relevé au passage, à ne pas oublier : le `config-reloader` n'a PAS rechargé
Alloy quand la ConfigMap a changé. Le fichier monté portait bien la correction
(horodaté 15:31), le composant en mémoire exécutait toujours l'ancienne règle.
Il a fallu un `rollout restart` pour que la nouvelle config prenne. Le
rechargement à chaud n'est donc pas une garantie — après un changement de
configuration d'Alloy, VÉRIFIER la propriété visée plutôt que supposer.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
2026-09-07 17:34:40 +02:00
co-authored by Claude Fable 5.1
parent c4720a1dfd
commit 1abfe7044b
+8 -1
View File
@@ -151,8 +151,15 @@ alloy:
source_labels = ["__meta_kubernetes_pod_container_name"]
target_label = "container"
}
// ⚠ `__meta_kubernetes_POD_node_name`, PAS `__meta_kubernetes_node_name`.
// Le second n'existe QUE pour `role = "node"` ; sous `role = "pod"` il
// est vide, et un relabel dont la source est vide ne pose pas
// l'étiquette — SANS erreur, sans avertissement, sans rien. Mesuré :
// l'étiquette `node` était simplement absente de Loki, sur une
// collecte par ailleurs saine. On ne s'en aperçoit qu'en DEMANDANT
// les valeurs de l'étiquette et en trouvant la liste vide.
rule {
source_labels = ["__meta_kubernetes_node_name"]
source_labels = ["__meta_kubernetes_pod_node_name"]
target_label = "node"
}
rule {