Plugins & Outils Kubernetes — Vue d’ensemble

Kubernetes est extensible par nature. Il est important de distinguer deux niveaux :

ExtensionPlugin
NatureMécanisme natif fourni par KubernetesOutil tiers installé dans le cluster
ExemplesCRD, Admission Webhook, CNI, CSIcert-manager, ArgoCD, KEDA, Cilium
RôlePoint d’accroche pour étendre l’APIS’appuie sur les extensions pour fonctionner

Les extensions sont les fondations — les plugins sont ce qu’on construit dessus. Détail complet : Extensions Kubernetes


Catégories de plugins

CatégoriePlugin(s) principal(aux)Rôle
Réseau (CNI)cilium, Calico, FlannelGestion du réseau inter-pods, politiques réseau
Ingress / Traficingress-nginx, Traefik, HAProxyExposition des services HTTP/HTTPS
Certificats TLScert-managerEmission et renouvellement automatique des certificats
GitOps / CDargocd, Flux CDDéploiement continu déclaratif depuis Git
AutoscalingKEDA, Cluster AutoscalerScaling événementiel et scaling des nœuds
MonitoringPrometheus, GrafanaMétriques, alertes et dashboards
SauvegardeveleroBackup & restore des workloads et volumes
Package managerHelmGestion des applications via des charts
Service MeshIstio, LinkerdObservabilité, mTLS, traffic management avancé
Politique / SécuritéOPA Gatekeeper, KyvernoAdmission control et conformité

Les indispensables en production

Cluster Kubernetes
├── 🌐 Réseau           → Cilium  (CNI)
├── 🚦 Ingress          → ingress-nginx
├── 🔐 TLS              → cert-manager
├── 🔄 GitOps           → ArgoCD
├── 📈 Scaling          → KEDA + Cluster Autoscaler
├── 📊 Monitoring       → Prometheus + Grafana
└── 💾 Backup           → Velero

Notes détaillées

  • ingress-nginx — Contrôleur Ingress basé sur NGINX
  • cert-manager — Gestion automatique des certificats TLS
  • argocd — Déploiement GitOps
  • cilium — Plugin réseau CNI avec eBPF
  • velero — Sauvegarde et restauration
  • KEDA — Autoscaling événementiel

Chaque plugin s’intègre via l’API Kubernetes (kube-apiserver) et peut être géré avec Helm ou des manifests YAML classiques.


Extension utilisée par chaque plugin

PluginExtension(s) sous-jacente(s)
cert-managerCRD + Operator (contrôleur custom)
argocdCRD + Operator
KEDACRD + API Aggregation (Metrics Adapter)
ciliumCNI (interface réseau)
veleroCRD + Operator
ingress-nginxRessource Ingress native + Admission Webhook

Extensions Kubernetes — détail de chaque mécanisme avec exemples