Monitoring Kubernetes en 2025 : Guide Complet Prometheus et Grafana
Guide complet du monitoring Kubernetes en 2025 avec Prometheus, Grafana, OpenTelemetry et eBPF pour une observabilité totale de vos clusters.
Visual Studio Code est l'éditeur de code le plus populaire en 2025. Découvrez comment l'installer, le configurer et installer les extensions essentielles pour booster votre productivité.
Visual Studio Code (VS Code) a révolutionné le monde du développement depuis sa sortie en 2015. Gratuit, open-source, et développé par Microsoft, il est devenu l’éditeur de code préféré de plus de 70% des développeurs web en 2025.
| Éditeur | Avantages | Inconvénients |
|---|---|---|
| VS Code | Équilibre parfait, extensible, communauté massive | Consommation RAM avec beaucoup d’extensions |
| WebStorm | Très puissant, toutes les fonctionnalités intégrées | Payant (149$/an), plus lourd |
| Sublime Text | Très rapide, léger | Moins de fonctionnalités modernes |
| Vim/Neovim | Ultra rapide, ultra personnalisable | Courbe d’apprentissage très raide |
| Atom | Open-source, personnalisable | Projet arrêté en 2022 |
https://code.visualstudio.com/VSCodeUserSetup-x64.exe – « Ajouter au PATH » (important pour utiliser code depuis le terminal)
– « Créer une icône sur le bureau »
– « Ajouter l’action ‘Ouvrir avec Code’ au menu contextuel »
.dmg téléchargécode dans le terminal : – Ouvrez VS Code
– Appuyez sur Cmd+Shift+P
– Tapez « shell command » et sélectionnez « Install ‘code’ command in PATH »
# Méthode 1 : Via snap (plus simple)
sudo snap install --classic code
# Méthode 2 : Via le dépôt Microsoft
wget -qO- https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > packages.microsoft.gpg
sudo install -o root -g root -m 644 packages.microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
sudo apt update
sudo apt install code
Ouvrez un terminal et tapez :
code --version
Pour ouvrir VS Code dans le dossier courant :
code .
L’interface de VS Code se divise en plusieurs zones :
– Explorateur de fichiers
– Recherche globale
– Gestion Git
– Débogueur
– Extensions
La palette de commandes donne accès à toutes les fonctionnalités de VS Code :
Ctrl+Shift+PCmd+Shift+PExemples d’utilisation :
> Format Document
> Change Language Mode
> Git: Clone
> Preferences: Color Theme
> Developer: Reload Window
Deux façons d’accéder aux paramètres :
Fichier > Préférences > Paramètres (ou Ctrl+,)Ctrl+Shift+P puis « Preferences: Open Settings (JSON) »Ouvrez settings.json et ajoutez ces paramètres :
{
// Apparence
"workbench.colorTheme": "One Dark Pro",
"workbench.iconTheme": "material-icon-theme",
"editor.fontSize": 14,
"editor.fontFamily": "'Fira Code', 'Cascadia Code', Consolas, monospace",
"editor.fontLigatures": true,
// Éditeur
"editor.wordWrap": "on",
"editor.lineNumbers": "on",
"editor.minimap.enabled": true,
"editor.cursorBlinking": "smooth",
"editor.cursorSmoothCaretAnimation": "on",
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
// Autocomplétion
"editor.suggestSelection": "first",
"editor.tabSize": 2,
"editor.detectIndentation": true,
// Fichiers
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 1000,
"files.trimTrailingWhitespace": true,
"files.insertFinalNewline": true,
// Terminal
"terminal.integrated.fontSize": 13,
"terminal.integrated.fontFamily": "MesloLGS NF",
// Explorer
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
// Breadcrumbs (fil d'ariane)
"breadcrumbs.enabled": true,
// Git
"git.autofetch": true,
"git.confirmSync": false,
// IntelliSense
"javascript.updateImportsOnFileMove.enabled": "always",
"typescript.updateImportsOnFileMove.enabled": "always",
// Prettier (si installé)
"editor.defaultFormatter": "esbenp.prettier-vscode",
"[javascript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[typescript]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
},
"[json]": {
"editor.defaultFormatter": "esbenp.prettier-vscode"
}
}
Les polices avec ligatures rendent le code plus lisible en combinant certains caractères :
Téléchargez Fira Code depuis https://github.com/tonsky/FiraCode
Ctrl+Shift+X)ID : esbenp.prettier-vscode
Formate automatiquement votre code pour une mise en forme cohérente. Supporte JavaScript, TypeScript, HTML, CSS, JSON, Markdown, et bien plus.
// Avant Prettier
const user={name:"Alice",age:25,city:"Paris"}
// Après Prettier
const user = {
name: "Alice",
age: 25,
city: "Paris"
};
Configuration : Créez un fichier .prettierrc à la racine de votre projet :
{
"semi": true,
"trailingComma": "es5",
"singleQuote": true,
"printWidth": 80,
"tabWidth": 2
}
ID : dbaeumer.vscode-eslint
Analyse votre code JavaScript/TypeScript en temps réel pour détecter les erreurs et appliquer les bonnes pratiques.
Avantages :
ID : ritwickdey.LiveServer
Lance un serveur de développement local avec rechargement automatique. Parfait pour le HTML/CSS/JavaScript pur.
Utilisation :
index.htmlID : eamodio.gitlens
Suralimente les capacités Git de VS Code. Vous voyez qui a modifié chaque ligne de code, quand, et pourquoi.
Fonctionnalités :
ID : formulahendry.auto-rename-tag
Renomme automatiquement la balise fermante quand vous modifiez la balise ouvrante (et vice-versa).
Contenu
Contenu
ID : christian-kohler.path-intellisense
Autocomplétion des chemins de fichiers lorsque vous importez des modules ou des ressources.
ID : aaron-bond.better-comments
Colore vos commentaires selon leur type pour une meilleure lisibilité.
// TODO: Ajouter la validation du formulaire
// ! ATTENTION: Ne pas supprimer cette fonction
// ? Est-ce que cette logique est optimale ?
// Point important à retenir
ID : dsznajder.es7-react-js-snippets
Snippets pour React ultra-productifs.
Exemples :
rafce : Crée un composant React fonctionnel avec exportuseState : Génère un hook useStateuseEffect : Génère un hook useEffectID : bradlc.vscode-tailwindcss
Indispensable si vous utilisez Tailwind CSS :
ID : pranaygp.vscode-css-peek
Naviguez directement vers la définition CSS d’une classe depuis votre HTML.
ID : rangav.vscode-thunder-client
Alternative légère à Postman, directement dans VS Code. Testez vos APIs REST sans quitter l’éditeur.
ID : mongodb.mongodb-vscode
Connectez-vous à vos bases MongoDB, exécutez des requêtes, et explorez vos données.
ID : ms-azuretools.vscode-docker
Gérez vos conteneurs Docker directement depuis VS Code.
ID : GitHub.copilot
Assistant IA qui suggère du code en temps réel. Payant (10$/mois) mais gratuit pour les étudiants.
Exemple d’utilisation :
// Écrivez un commentaire décrivant ce que vous voulez
// Fonction pour valider un email
// Copilot suggère automatiquement :
function validerEmail(email) {
const regex = /^[^s@]+@[^s@]+.[^s@]+$/;
return regex.test(email);
}
ID : usernamehw.errorlens
Affiche les erreurs et warnings directement en ligne, au lieu de seulement les souligner.
ID : wix.vscode-import-cost
Affiche la taille des packages importés pour optimiser les performances.
import React from 'react'; // 2.5 KB
import lodash from 'lodash'; // 72.4 KB (⚠️ lourd !)
ID : streetsidesoftware.code-spell-checker
Correcteur orthographique pour éviter les fautes dans les commentaires et les noms de variables.
ID : zhuangtongfa.Material-theme
Thème sombre élégant, très populaire.
ID : PKief.material-icon-theme
Icônes colorées pour les fichiers et dossiers, facilitant la navigation.
| Action | Windows/Linux | macOS |
|---|---|---|
| Palette de commandes | Ctrl+Shift+P |
Cmd+Shift+P |
| Recherche de fichier | Ctrl+P |
Cmd+P |
| Paramètres | Ctrl+, |
Cmd+, |
| Terminal intégré | Ctrl+ |
Cmd+« |
| Sauvegarder tout | Ctrl+K S |
Cmd+K S |
| Fermer l’onglet actuel | Ctrl+W |
Cmd+W |
| Rouvrir l’onglet fermé | Ctrl+Shift+T |
Cmd+Shift+T |
| Aller à la ligne | Ctrl+G |
Cmd+G |
| Action | Windows/Linux | macOS |
|---|---|---|
| Ajouter curseur en dessous | Ctrl+Alt+Down |
Cmd+Option+Down |
| Sélectionner toutes les occurrences | Ctrl+Shift+L |
Cmd+Shift+L |
| Sélectionner l’occurrence suivante | Ctrl+D |
Cmd+D |
| Déplacer la ligne vers le haut | Alt+Up |
Option+Up |
| Dupliquer la ligne | Shift+Alt+Down |
Shift+Option+Down |
| Supprimer la ligne | Ctrl+Shift+K |
Cmd+Shift+K |
| Action | Windows/Linux | macOS |
|---|---|---|
| Rechercher | Ctrl+F |
Cmd+F |
| Remplacer | Ctrl+H |
Cmd+H |
| Rechercher dans tous les fichiers | Ctrl+Shift+F |
Cmd+Shift+F |
| Remplacer dans tous les fichiers | Ctrl+Shift+H |
Cmd+Shift+H |
Emmet est intégré à VS Code. Il transforme des abréviations en code complet :
ul>li5
-
-
-
-
-
div.container>header+main+footer
Créez vos propres snippets pour le code que vous tapez souvent :
Ctrl+Shift+P > « Preferences: Configure User Snippets »{
"Console log": {
"prefix": "clg",
"body": [
"console.log('$1', $1);"
],
"description": "Console log rapide"
}
}
Maintenant, tapez clg puis Tab pour obtenir console.log();
Ouvrez plusieurs dossiers de projets dans le même espace de travail :
Fichier > Ajouter un dossier à l'espace de travailMode de concentration sans distraction :
Ctrl+K Z (ou Cmd+K Z)Esc deux fois pour sortir.vscode/launch.json :{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "Lancer le programme",
"skipFiles": ["internals>/"],
"program": "${workspaceFolder}/index.js"
}
]
}
F5 pour lancer le débogageVS Code peut synchroniser vos paramètres, extensions et raccourcis entre plusieurs machines via votre compte GitHub ou Microsoft.
Sur un autre ordinateur, connectez-vous avec le même compte, et tous vos paramètres seront restaurés automatiquement.
"editor.minimap.enabled": falsenodemodules) :{
"files.exclude": {
"/node_modules": true,
"/.git": true
}
}
Ctrl+Shift+P > « Developer: Reload Window »git --version dans le terminal"git.path": "/usr/bin/git"VS Code est bien plus qu’un simple éditeur de texte. C’est un environnement de développement complet, personnalisable à l’infini, et qui s’adapte à votre workflow.
Résumé des étapes pour un setup optimal :
Exercice pratique :** Créez un nouveau projet, installez les extensions recommandées dans cet article, et créez une page HTML avec CSS en utilisant Emmet et Live Server. Vous verrez immédiatement la différence de productivité.
Bienvenue dans votre nouvel environnement de développement professionnel !
Cet article est vivant — corrections, contre-arguments et retours de production sont les bienvenus. Trois canaux, choisissez celui qui vous convient.