Kubectl- Référence rapide

2 Décembre 2025

🔧 Contexte & Configuration


📦 Pods


🚀 Déploiements


🌐 Services & Réseau


⚙️ ConfigMaps & Secrets


🔐 RBAC


📂 Namespaces


📊 Jobs & CronJobs


📦 Stockage


🔍 Débogage

📄 YAML & Apply

🧹 Nettoyage


📝 Exemples pour la création de ressources

Création d’un Pod simple

kubectl run nginx --image=nginx

Création d’un déploiement

kubectl create deployment nginx --image=nginx

Création d’un Service exposant un déploiement

kubectl expose deployment nginx --port=80 --target-port=80 --type=LoadBalancer

Création d’un ConfigMap

kubectl create configmap mon-config --from-literal=cle=valeur

Création d’un Secret générique

kubectl create secret generic mon-secret --from-literal=motdepasse=123456

Contextes – Tableau de référence rapide

CommandeDescriptionExemple
kubectl config get-contextsListe tous les contextes du kubeconfigkubectl config get-contexts
kubectl config current-contextAffiche le contexte actifkubectl config current-context
kubectl config use-context NAMEBascule vers un contexte existantkubectl config use-context dev-cluster
kubectl config set-context NAME --cluster=C --user=U --namespace=NCrée ou met à jour un contextekubectl config set-context prod --cluster=prod-cl --user=admin --namespace=default
kubectl config set-cluster NAME --server=URL --certificate-authority=FILEDéfinir ou modifier une entrée clusterkubectl config set-cluster prod-cl --server=https://1.2.3.4
kubectl config set-credentials NAME --token=TOKENCréer ou mettre à jour des identifiants utilisateurkubectl config set-credentials ci-user --token=abc123
kubectl config view --minifyAffiche la configuration du contexte courant uniquementkubectl config view --minify
kubectl config unset contexts.NAMESupprime un contexte du kubeconfigkubectl config unset contexts.old-context
kubectl config rename-context OLD_NAME NEW_NAMERenomme un contexte existantkubectl config rename-context staging staging-old
kubectl config view --flattenFusionne et aplatit les fichiers kubeconfig pour exportkubectl config view --flatten > merged-kubeconfig


Workspaces – Tableau de référence rapide

TâcheCommande kubectlDescription
Lister les Namespaceskubectl get namespaces ou kubectl get nsAffiche tous les espaces de noms existants dans le cluster.
Créer un Namespacekubectl create namespace <nom-du-ns>Crée un nouvel espace de noms.
Supprimer un Namespacekubectl delete namespace <nom-du-ns>Supprime l’espace de noms et toutes les ressources qu’il contient (Pods, Deployments, Services, etc.).
Afficher les détailskubectl describe namespace <nom-du-ns>Affiche les informations détaillées sur un espace de noms spécifique.
Vérifier les ressources dans un NSkubectl get all -n <nom-du-ns>Affiche un aperçu de la plupart des ressources (Pods, Deployments, Services, etc.) dans l’espace de noms spécifié.
Exécuter une commande dans un NS spécifiquekubectl <commande> <ressource> -n <nom-du-ns>Applique une commande (comme get, apply, delete) uniquement aux ressources de cet espace de noms.
Définir un Namespace par défaut (Temporaire)kubectl config set-context --current --namespace=<nom-du-ns>Change l’espace de noms par défaut pour le contexte kubectl actuel.
Créer un Namespace via YAMLkubectl apply -f <fichier.yml> (où fichier.yml définit kind: Namespace)Méthode déclarative pour la création, souvent utilisée en production.

ATTENTION: vérifiez toujours le contexte actif avant toute opération à risque avec kubectl config current-context.