🔝 Retour au Sommaire
Cette annexe constitue votre guide de référence rapide pour MicroK8s et Kubernetes. Elle regroupe les commandes, syntaxes et informations essentielles dont vous aurez besoin au quotidien.
Cette référence rapide est conçue pour vous servir d'aide-mémoire pratique. Plutôt que de chercher dans la documentation complète ou de parcourir de longs tutoriels, vous trouverez ici rapidement :
✅ Les commandes les plus utilisées ✅ La syntaxe correcte pour les opérations courantes ✅ Les options et paramètres importants ✅ Des exemples concrets et fonctionnels ✅ Les solutions aux problèmes fréquents
Cette annexe est utile pour :
- Débutants : Pour avoir sous la main les commandes de base
- Utilisateurs intermédiaires : Pour retrouver rapidement une syntaxe oubliée
- Utilisateurs avancés : Pour gagner du temps sur les opérations courantes
- Administrateurs : Pour les opérations de maintenance et dépannage
Cette référence rapide est organisée en sections thématiques :
Les commandes spécifiques à MicroK8s pour gérer votre installation locale :
- Gestion du cluster (démarrage, arrêt, statut)
- Gestion des addons
- Configuration et maintenance
- Diagnostic et inspection
Les commandes kubectl les plus utilisées au quotidien :
- Consultation des ressources
- Création et modification
- Debugging et logs
- Gestion des déploiements
Syntaxe et exemples YAML pour toutes les ressources Kubernetes :
- Structure de base
- Pods et Deployments
- Services et Ingress
- ConfigMaps et Secrets
- Volumes et stockage
- Et bien plus...
Solutions aux problèmes les plus courants :
- Problèmes de démarrage
- Pods qui ne démarrent pas
- Erreurs réseau
- Problèmes de stockage
- Questions de performance
Définitions claires et accessibles des termes techniques :
- Tous les concepts Kubernetes expliqués
- Analogies et exemples
- Liens entre les concepts
Vous avez un problème spécifique ? → Consultez d'abord la section Troubleshooting Rapide
Exemples :
- "Mon pod est en CrashLoopBackOff" → Section Troubleshooting
- "Je ne sais pas quelle commande utiliser" → Section Commandes
- "Je dois écrire un Deployment YAML" → Section Cheat Sheet YAML
Vous devez accomplir une tâche ? → Trouvez la section correspondante
Exemples :
- "Déployer une application" → Commandes kubectl + Cheat Sheet YAML
- "Activer un addon" → Commandes MicroK8s
- "Voir les logs d'un pod" → Commandes kubectl
Vous connaissez la commande mais pas la syntaxe exacte ? → Utilisez la fonction de recherche (Ctrl+F / Cmd+F)
Exemples :
- Recherchez "scale" pour trouver comment scaler un deployment
- Recherchez "logs" pour les commandes de consultation des logs
- Recherchez "Service" pour les exemples de Services YAML
Vous débutez et voulez apprendre méthodiquement ? → Suivez l'ordre des sections
Parcours recommandé :
-
Commencez par le Glossaire (15 min)
- Comprenez les termes de base (Pod, Service, Deployment)
- Familiarisez-vous avec le vocabulaire
-
Consultez les Commandes MicroK8s (10 min)
- Apprenez à gérer votre installation
- Pratiquez les commandes de base
-
Explorez les Commandes kubectl (20 min)
- Maîtrisez get, describe, logs
- Pratiquez sur votre cluster
-
Étudiez le Cheat Sheet YAML (30 min)
- Comprenez la structure des manifests
- Créez vos premiers fichiers YAML
-
Gardez le Troubleshooting sous la main
- Consultez quand vous rencontrez un problème
- Apprenez des erreurs courantes
Tout au long de cette référence, vous trouverez des exemples de commandes. Voici comment les lire :
# Ceci est un commentaire explicatif
microk8s statusÀ taper exactement tel quel (sans le # et le commentaire).
kubectl get pod [nom-du-pod]Remplacez [nom-du-pod] par le nom réel de votre pod.
Exemple réel :
kubectl get pod nginxkubectl get pods -n production-n production est une option qui spécifie le namespace.
microk8s kubectl create deployment nginx \
--image=nginx:latest \
--replicas=3Le \ indique que la commande continue sur la ligne suivante. Vous pouvez :
- Taper tout sur une ligne (sans les
\) - Ou taper ligne par ligne avec les
\
apiVersion: v1
kind: Pod
metadata:
name: nginx
spec:
containers:
- name: nginx
image: nginx:1.21Important :
- Respectez l'indentation (2 espaces par niveau)
- Utilisez des espaces, jamais de tabulations
- La casse est importante (majuscules/minuscules)
Dans cette référence, nous utilisons les conventions suivantes :
| Convention | Signification | Exemple |
|---|---|---|
code |
Commande ou code | kubectl get pods |
| gras | Terme important | Pod, Service |
| italique | Emphase | très important |
| [paramètre] | Valeur à remplacer | [nom-du-pod] |
| 🎯 | Information essentielle | 🎯 Commande la plus utilisée |
| ✅ | Bonne pratique | ✅ Toujours définir des ressources |
| Attention | ||
| 💡 | Astuce | 💡 Utilisez un alias pour kubectl |
Les commandes et concepts sont marqués selon leur importance :
À connaître absolument - Utilisé quotidiennement
🎯 kubectl get pods
🎯 kubectl logs
🎯 kubectl describeTrès utile - Utilisé régulièrement
📌 kubectl scale
📌 kubectl rolloutBon à savoir - Pour aller plus loin
💡 kubectl top
💡 kubectl diffChaque section commence par un titre clair et une brève description.
Les sous-sections regroupent les commandes par fonction ou catégorie.
Les exemples similaires sont groupés pour faciliter la comparaison :
# Démarrer
microk8s start
# Arrêter
microk8s stop
# Redémarrer
microk8s stop && microk8s startDes tableaux récapitulatifs pour une consultation rapide :
| Commande | Description | Exemple |
|---|---|---|
get |
Lister | kubectl get pods |
describe |
Détailler | kubectl describe pod nginx |
logs |
Voir les logs | kubectl logs nginx |
Certaines sections méritent d'être imprimées et gardées à portée de main :
- Commandes kubectl essentielles
- Troubleshooting rapide
- Cheat sheet YAML de base
Utilisez des marque-pages (bookmarks) pour les sections que vous consultez le plus souvent.
N'hésitez pas à ajouter vos propres notes et exemples dans les marges.
Cette référence n'est pas faite pour être lue de bout en bout. Pratiquez les commandes au fur et à mesure.
Pour gagner du temps, nous recommandons de créer ces alias dans votre shell (à ajouter dans ~/.bashrc ou ~/.zshrc) :
# Alias pour MicroK8s
alias mk='microk8s'
alias mkubectl='microk8s kubectl'
# Ou encore plus court, alias kubectl directement
alias kubectl='microk8s kubectl'
# Alias kubectl courants
alias k='kubectl'
alias kgp='kubectl get pods'
alias kgs='kubectl get services'
alias kgd='kubectl get deployments'
alias kd='kubectl describe'
alias kl='kubectl logs'
alias ke='kubectl exec -it'
alias kaf='kubectl apply -f'
alias kdf='kubectl delete -f'Après avoir ajouté ces alias :
# Recharger votre configuration
source ~/.bashrc # ou source ~/.zshrc
# Tester
k get pods # au lieu de kubectl get pods
kgp # encore plus court !Activez la complétion automatique pour kubectl (gain de temps énorme !) :
Pour Bash :
source <(kubectl completion bash)
echo "source <(kubectl completion bash)" >> ~/.bashrc
# Si vous utilisez l'alias 'k'
complete -F __start_kubectl kPour Zsh :
source <(kubectl completion zsh)
echo "source <(kubectl completion zsh)" >> ~/.zshrc
# Si vous utilisez l'alias 'k'
complete -F __start_kubectl kAvec la complétion, vous pouvez :
kubectl get po[TAB] # Complète en "pods"
kubectl get pods [TAB] # Liste tous les pods disponibles
kubectl describe pod ng[TAB] # Complète le nom du podCette référence rapide couvre l'essentiel. Pour aller plus loin :
- MicroK8s : https://microk8s.io/docs
- Kubernetes : https://kubernetes.io/docs/
- kubectl : https://kubernetes.io/docs/reference/kubectl/
- Kubectl Cheat Sheet : https://kubernetes.io/docs/reference/kubectl/cheatsheet/
- Interactive Tutorial : https://kubernetes.io/docs/tutorials/kubernetes-basics/
- Kubernetes Slack : https://slack.k8s.io/
- MicroK8s Discourse : https://discuss.kubernetes.io/c/microk8s/
- Stack Overflow : Tag
microk8soukubernetes
Kubernetes et MicroK8s évoluent constamment. Cette référence est basée sur :
- MicroK8s : Version 1.28+
- Kubernetes : Version 1.28+
- Date de mise à jour : Octobre 2024
Pour les versions plus récentes, consultez toujours la documentation officielle pour les nouvelles fonctionnalités.
Cette référence est un point de départ. Nous vous encourageons à :
- Ajouter vos propres exemples basés sur vos cas d'usage
- Noter les commandes que vous utilisez le plus
- Documenter les solutions à vos problèmes spécifiques
- Créer des scripts pour vos tâches répétitives
Exemple de script utile :
#!/bin/bash
# Sauvegardé dans ~/scripts/k8s-status.sh
# Affiche un résumé rapide du cluster
echo "=== Statut MicroK8s ==="
microk8s status
echo ""
echo "=== Nœuds ==="
kubectl get nodes
echo ""
echo "=== Pods (tous namespaces) ==="
kubectl get pods -A
echo ""
echo "=== Services ==="
kubectl get svc -A
echo ""
echo "=== Utilisation Ressources ==="
kubectl top nodes 2>/dev/null || echo "Metrics-server non activé"Créez une structure organisée pour vos manifests YAML :
~/kubernetes/
├── apps/
│ ├── production/
│ ├── staging/
│ └── development/
├── configs/
│ ├── configmaps/
│ └── secrets/
├── infrastructure/
│ ├── ingress/
│ ├── storage/
│ └── monitoring/
└── scripts/
├── deploy.sh
├── backup.sh
└── status.sh
Pour travailler efficacement avec cette référence :
- Conception : Consultez le Cheat Sheet YAML
- Création : Écrivez vos manifests
- Validation :
kubectl apply --dry-run - Déploiement :
kubectl apply -f - Vérification :
kubectl get,kubectl describe - Monitoring :
kubectl logs,kubectl top - Debugging : Section Troubleshooting si problème
- Vérification :
microk8s status - Mise à jour :
sudo snap refresh microk8s - Nettoyage : Supprimer les ressources inutilisées
- Backup : Sauvegarder les configs importantes
- Monitoring : Surveiller les ressources
Avant de plonger dans les sections suivantes, gardez à l'esprit :
- Jamais de secrets en clair dans les fichiers YAML versionnés
- Toujours utiliser des Secrets Kubernetes pour les données sensibles
- RBAC activé pour contrôler les accès
- Network Policies pour isoler les applications
- Toujours tester sur dev/staging avant production
- Définir des ressources (requests/limits) sur tous les pods
- Configurer des probes (liveness, readiness)
- Avoir une stratégie de backup
- Ne pas surcharger un seul nœud
- Monitorer les ressources régulièrement
- Nettoyer les images et logs inutilisés
- Scaler en fonction de la charge
Maintenant que vous savez comment utiliser cette référence rapide, vous pouvez :
- Parcourir les sections qui vous intéressent
- Pratiquer les commandes sur votre cluster MicroK8s
- Consulter le Troubleshooting quand vous rencontrez un problème
- Revenir régulièrement pour rafraîchir vos connaissances
Voici les liens directs vers chaque section principale :
-
Commandes MicroK8s Essentielles
- Gestion du cluster
- Addons
- Configuration
- Diagnostic
-
Commandes kubectl Essentielles
- Consultation (get, describe)
- Création et modification (create, apply, edit)
- Debugging (logs, exec, port-forward)
- Déploiements (scale, rollout)
-
- Pods
- Deployments
- Services
- Ingress
- ConfigMaps & Secrets
- Volumes
-
- Problèmes MicroK8s
- Problèmes de Pods
- Problèmes réseau
- Problèmes de stockage
- Performance
-
- A à Z des termes
- Définitions et exemples
- Concepts clés
Cette référence rapide est votre compagnon quotidien pour travailler avec MicroK8s et Kubernetes.
Les 5 choses à retenir :
- 🎯 Consultez d'abord le Troubleshooting en cas de problème
- 📖 Utilisez le Glossaire pour comprendre les termes
- ⌨️ Pratiquez les commandes régulièrement
- 📝 Référez-vous au Cheat Sheet pour écrire vos YAML
- 🔖 Gardez cette référence accessible à tout moment
Conseil final : Imprimez ou ajoutez cette page à vos favoris. Vous y reviendrez souvent !
Passons maintenant aux sections pratiques ! 🚀