Traefik : un plugin CrowdSec non téléchargé au démarrage coupe TOUS les hôtes publics, sans nouvel essai #61

Open
opened 2026-09-19 08:36:51 +02:00 by arcodange · 0 comments
Owner

Constat (19/09/2026)

Traefik a été recréé à 2 h 22, pendant l'incident du disque plein de pi2 (voir #60). À ce démarrage, le téléchargement du plugin crowdsec-bouncer v1.3.3 depuis plugins.traefik.io a échoué :

ERR Plugins are disabled because an error has occurred. error="unable to set up plugins environment: unable to install plugin crowdsec-bouncer: unable to download plugin github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin: failed to call service: Get \"https://plugins.traefik.io/public/download/…/v1.3.3\": context deadline exceeded"

Traefik désactive alors tous les plugins et ne réessaie jamais. Le middleware kube-system-crowdsec@kubernetescrd devient invalid middleware type, et chaque router qui l'utilise est retiré : kadans-public, kadans-verrou, gitea public, plausible-external, prospection-public, url-shortener-public, telegram-gateway, cms. Ces hôtes répondent tous 404 page not found (19 octets, le 404 par défaut de Traefik).

Les hôtes .fr sont restés coupés environ 6 h de plus, alors que la LAPI, pgbouncer et le disque étaient déjà rétablis. Le service est revenu à 8 h 35, avec kubectl --context default -n kube-system rollout restart deploy/traefik suivi du message « Plugins loaded ».

Signature pour diagnostiquer

  • La LAPI et pgbouncer sont sains, mais curl -H "Host: kadans.arcodange.fr" http://192.168.1.201/ rend 404.
  • Les journaux de Traefik contiennent invalid middleware "kube-system-crowdsec@kubernetescrd".

Pistes (à arbitrer)

  1. Plugin local (experimental.localPlugins) : embarquer la source du plugin dans l'image ou dans un volume. Plus aucun téléchargement au démarrage.
  2. Sonde de vivacité qui échoue tant qu'un plugin déclaré n'est pas chargé : Kubernetes relancerait Traefik jusqu'à ce que le téléchargement passe.
  3. Alerte sur la présence de Plugins are disabled dans les journaux, ou sur un 404 de kadans.arcodange.fr vu depuis l'extérieur.

La 1 supprime la cause ; les 2 et 3 limitent la durée de la panne.

🤖 Generated with Claude Code

## Constat (19/09/2026) Traefik a été recréé à 2 h 22, pendant l'incident du disque plein de pi2 (voir #60). À ce démarrage, le téléchargement du plugin `crowdsec-bouncer` v1.3.3 depuis `plugins.traefik.io` a échoué : ``` ERR Plugins are disabled because an error has occurred. error="unable to set up plugins environment: unable to install plugin crowdsec-bouncer: unable to download plugin github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin: failed to call service: Get \"https://plugins.traefik.io/public/download/…/v1.3.3\": context deadline exceeded" ``` Traefik **désactive alors tous les plugins et ne réessaie jamais**. Le middleware `kube-system-crowdsec@kubernetescrd` devient `invalid middleware type`, et chaque router qui l'utilise est retiré : `kadans-public`, `kadans-verrou`, `gitea` public, `plausible-external`, `prospection-public`, `url-shortener-public`, `telegram-gateway`, `cms`. Ces hôtes répondent tous `404 page not found` (19 octets, le 404 par défaut de Traefik). Les hôtes `.fr` sont restés coupés **environ 6 h de plus**, alors que la LAPI, pgbouncer et le disque étaient déjà rétablis. Le service est revenu à 8 h 35, avec `kubectl --context default -n kube-system rollout restart deploy/traefik` suivi du message « Plugins loaded ». ## Signature pour diagnostiquer - La LAPI et pgbouncer sont sains, mais `curl -H "Host: kadans.arcodange.fr" http://192.168.1.201/` rend 404. - Les journaux de Traefik contiennent `invalid middleware "kube-system-crowdsec@kubernetescrd"`. ## Pistes (à arbitrer) 1. **Plugin local** (`experimental.localPlugins`) : embarquer la source du plugin dans l'image ou dans un volume. Plus aucun téléchargement au démarrage. 2. **Sonde de vivacité** qui échoue tant qu'un plugin déclaré n'est pas chargé : Kubernetes relancerait Traefik jusqu'à ce que le téléchargement passe. 3. **Alerte** sur la présence de `Plugins are disabled` dans les journaux, ou sur un 404 de `kadans.arcodange.fr` vu depuis l'extérieur. La 1 supprime la cause ; les 2 et 3 limitent la durée de la panne. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
Sign in to join this conversation.
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: arcodange-org/factory#61