Introduction
Optimiser les coûts d’un cluster Kubernetes est essentiel pour maîtriser votre budget cloud. Kubecost est un outil open-source qui fournit des métriques de coût en temps réel, des alertes et des rapports pour chaque namespace, pod, service et nœud.
Prérequis
- Cluster Kubernetes (>=1.20)
- Helm 3 installé
- Namespace
kubecost
disponible
Installation de Kubecost
1. Ajouter le repository Helm
helm repo add kubecost https://kubecost.github.io/cost-analyzer/
helm repo update
2. Installer Kubecost
helm install kubecost kubecost/cost-analyzer --namespace kubecost --create-namespace --set prometheus.enabled=true
Accès à l’interface
kubectl port-forward -n kubecost deployment/kubecost-cost-analyzer 9090:9090
Ouvrez http://localhost:9090
pour accéder au dashboard.
Fonctionnalités clés
- Coût par namespace, label, pod
- Alertes (Slack, e-mail) sur dépassements budgétaires
- Rapports automatisés (CSV, PDF)
- Export des données vers Prometheus/Grafana
- Recommendations d’optimisation (CPU, mémoire, instances)
Configuration avancée
- Externalisation de la base Prometheus
- Authentification via OAuth ou JWT
- Multi-cluster avec plusieurs instances Kubecost
- Intégration avec Grafana pour dashboards personnalisés
Bonnes pratiques
- Définir des budgets par environnement
- Automatiser des alertes sur Slack ou Teams
- Analyser régulièrement les rapports
- Taguer vos ressources pour une meilleure granularité
- Nettoyer les ressources inutilisées (stale allocations)
Conclusion
En déployant Kubecost, vous obtenez une visibilité complète sur vos dépenses Kubernetes, vous aidez vos équipes à piloter les coûts et vous garantissez une utilisation efficiente de vos clusters.