Ce que vous allez apprendre dans ce TP
- Installer Loki et Fluent Bit
- Enrichir avec les métadonnées
- Exclure un pod par annotation
Introduction #
Ce que vous allez apprendre dans cette section
- Installer Loki et Fluent Bit
- Enrichir avec les métadonnées
- Exclure un pod par annotation
Contexte. Le cluster grandit et les logs des conteneurs ne sont visibles qu'avec kubectl logs. Vous centralisez tous les logs avec leur contexte Kubernetes.
Prérequis : kind, kubectl, helm · Durée estimée : 45 min
Tous les logs du cluster, avec namespace et pod.Mise en place #
Étapes guidées, avec leur correction.
1. Créer le cluster et Loki
Pourquoi ? Loki en mode monolithique suffit pour le TP.
Créez un cluster kind et installez Loki (chartgrafana/lokien mode single binary).2. Installer Fluent Bit
Pourquoi ? Le chart déploie le DaemonSet, les droits RBAC (pour le filtre kubernetes) et la configuration.
Installez Fluent Bit avec une sortie Loki et le filtre kubernetes.3. Déployer une application bavarde
Pourquoi ? Il faut des logs pour vérifier l'enrichissement.
Lancez un pod qui écrit une ligne par seconde dans le namespacedemo.4. Interroger avec les métadonnées
Pourquoi ? Les labels de namespace et de pod rendent la recherche immédiate.
Ouvrez un tunnel vers Loki et cherchez les logs du namespacedemo.5. Exclure par annotation
Pourquoi ? Les équipes gèrent elles-mêmes le bruit de leurs pods, sans modifier la configuration centrale.
Annotez le pod avecfluentbit.io/exclude: "true"et vérifiez que ses nouvelles lignes n'arrivent plus.6. Nettoyer
Pourquoi ? Libérer les ressources.
Supprimez le cluster.
Niveau de difficulté : ●●●○○ (3/5)
Mon suivi
Connectez-vous pour suivre votre progression et prendre des notes. Se connecter
Articles recommandés
Fluent Bit sur Kubernetes : DaemonSet, multiline, tampon et supervision
Déployer Fluent Bit sur Kubernetes avec Helm, enrichir avec le filtre kubernetes, gérer les logs ...
Fluent Bit : parsers et filters, structurer et transformer les logs
Structurer et transformer les logs dans Fluent Bit : parsers (json, regex, logfmt, ltsv), parsers...
Bonnes pratiques de collecte de logs avec Fluent Bit et Vector
Check-list de production pour la collecte de logs : structure, filtrage à la source, masquage, ta...
Collecteurs de logs légers : Fluent Bit, Vector et les autres
Pourquoi un collecteur de logs, ce qui distingue les agents légers (Fluent Bit, Vector) des colle...
Fluent Bit : les inputs (entrées) du pipeline en détail
Tout sur les inputs de Fluent Bit : rôle des tags, lecture de fichiers avec tail (positions, rota...
Fluent Bit : les outputs (sorties), routage et fiabilité de l'envoi
Envoyer les données de Fluent Bit : routage par Match et Match_Regex, sorties Loki, Elasticsearch...
Fluent Bit : pipeline, configuration et plugins essentiels
Les concepts de Fluent Bit (inputs, parsers, filters, tags et match, buffer, outputs), la configu...
Fluent Bit ou Vector ? Choisir, combiner et migrer
Comparer Fluent Bit et Vector (performances, transformations, écosystème, gouvernance), les combi...
Kubernetes : Pods, ReplicaSets et Deployments (déployer et mettre à jour)
Maîtriser les workloads Kubernetes : anatomie d'un pod, ReplicaSet, Deployment, stratégies Rollin...