Cluster et contexte ⤢ kubectl cluster-infoAffiche où s'exécutent le plan de contrôle et les services principaux. kubectl cluster-info ⤢ kubectl config get-contextsListe les clusters et namespaces entre lesquels vous pouvez basculer. kubectl config get-contexts ⤢ kubectl config use-contextBascule vers un autre contexte de cluster ou de namespace. kubectl config use-context my-prod ⤢ kubectl config set-context --current --namespaceDéfinit le namespace par défaut du contexte courant. kubectl config set-context --current --namespace=staging ⤢ kubectl config rename-contextRenomme un contexte enregistré dans votre kubeconfig. kubectl config rename-context old-name prod ⤢ kubectl api-resourcesListe tous les types de ressources connus du cluster. kubectl api-resources ⤢ kubectl versionAffiche les versions Kubernetes du client et du serveur. kubectl version ⤢ kubectl explainAffiche les champs acceptés par une ressource, lus depuis le schéma de l'API. kubectl explain pod.spec.containers ⤢ kubectl auth can-iVérifie si l'utilisateur courant peut exécuter une action donnée. kubectl auth can-i delete pods Inspection des charges de travail ⤢ kubectl get podsListe les pods et leur statut ; ajoutez -o wide pour le nœud et l'IP. kubectl get pods -A ⤢ kubectl get allListe en un seul appel les ressources courantes d'un namespace. kubectl get all ⤢ kubectl get -o wideAjoute les colonnes nœud et IP à toute commande get. kubectl get pods -o wide ⤢ kubectl get -o yamlAffiche une ressource comme le manifeste YAML complet qui se cache derrière. kubectl get deploy/web -o yaml ⤢ kubectl get deploymentsListe les deployments et le nombre de replicas prêts. kubectl get deployments ⤢ kubectl get statefulsetsListe les stateful sets et leurs replicas prêts. kubectl get statefulsets ⤢ kubectl get jobs, cronjobsListe les jobs de batch et les cron jobs planifiés. kubectl get jobs,cronjobs ⤢ kubectl describe podAffiche les événements, labels et statut d'un pod. kubectl describe pod web-abc ⤢ kubectl describe nodeAffiche la capacité d'un nœud, ses conditions et les pods qui y tournent. kubectl describe node node-1 ⤢ kubectl logsAffiche la sortie standard d'un pod ; -f pour suivre, --previous pour le dernier crash. kubectl logs -f web-abc ⤢ kubectl execExécute une commande à l'intérieur d'un pod en cours d'exécution. kubectl exec -it web-abc -- sh ⤢ kubectl topCPU et mémoire en direct pour les pods ou nœuds (nécessite metrics-server). kubectl top pods ⤢ kubectl get eventsListe les événements récents tels que les pulls échoués et les backoffs. kubectl get events -A --sort-by=.lastTimestamp ⤢ kubectl get ingressListe les règles d'ingress et leurs adresses de load balancer. kubectl get ingress ⤢ kubectl cpCopie des fichiers entre votre machine et un pod en cours d'exécution. kubectl cp web-abc:/var/log/app.log ./app.log ⤢ kubectl waitBloque jusqu'à ce qu'une ressource remplisse une condition. kubectl wait --for=condition=ready pod -l app=web ⤢ kubectl runLance un pod jetable depuis une image, sans manifeste. kubectl run debug --rm -it --image=busybox -- sh Appliquer, mettre à l'échelle, déployer ⤢ kubectl diffAffiche ce que apply changerait, sans rien changer. kubectl diff -f deploy.yaml ⤢ kubectl apply -fCrée ou met à jour des ressources depuis un fichier manifeste. kubectl apply -f deploy.yaml ⤢ kubectl apply --pruneApplique des manifestes et supprime les objets qui n'y figurent plus. kubectl apply -f dir/ --prune -l app=web ⤢ kubectl editOuvre une ressource en direct dans votre éditeur et applique à l'enregistrement. kubectl edit deploy/web ⤢ kubectl patchModifie quelques champs d'une ressource en direct. kubectl patch deploy/web --patch-file fix.json ⤢ kubectl set imagePointe les conteneurs d'un deployment vers une nouvelle image. kubectl set image deploy/web web=nginx:1.27 ⤢ kubectl replace --forceRemplace un objet, en le supprimant et le recréant si nécessaire. kubectl replace --force -f deploy.yaml ⤢ kubectl delete -fSupprime les ressources déclarées dans un fichier manifeste. kubectl delete -f deploy.yaml ⤢ kubectl scaleChange le nombre de replicas d'un deployment. kubectl scale deploy/web --replicas=4 ⤢ kubectl rollout statusSuit un rollout jusqu'à son aboutissement ou son échec. kubectl rollout status deploy/web ⤢ kubectl rollout historyListe les révisions traversées par un rollout. kubectl rollout history deploy/web ⤢ kubectl rollout restartRedémarre un à un chaque pod d'un deployment. kubectl rollout restart deploy/web ⤢ kubectl rollout undoRamène un deployment à sa révision précédente. kubectl rollout undo deploy/web Services et réseau ⤢ kubectl get svcListe les services avec leur type et leur IP de cluster. kubectl get svc ⤢ kubectl get endpointsAffiche quelles IPs de pods servent actuellement chaque service. kubectl get endpoints web ⤢ kubectl exposeCrée un service qui expose un ensemble de pods ; --type=NodePort ou LoadBalancer atteint l'extérieur du cluster. kubectl expose deploy/web --port=80 ⤢ kubectl ingress statusAffiche l'adresse du load balancer derrière chaque ingress (alpha). kubectl ingress status -A ⤢ kubectl get networkpoliciesListe les politiques qui restreignent le trafic des pods. kubectl get networkpolicies ⤢ kubectl port-forwardCrée un tunnel entre un port local et un pod ou un service. kubectl port-forward svc/web 8080:80 Nœuds et maintenance ⤢ kubectl get nodesListe les nœuds du cluster et leur statut. kubectl get nodes -o wide ⤢ kubectl cordonMarque un nœud non planifiable (aucun nouveau pod). kubectl cordon node-1 ⤢ kubectl uncordonMarque de nouveau un nœud comme planifiable. kubectl uncordon node-1 ⤢ kubectl drainÉvince les pods d'un nœud et le marque non planifiable. kubectl drain node-1 --ignore-daemonsets ⤢ kubectl taintAjoute ou retire un taint qui repousse les pods d'un nœud. kubectl taint node node-1 key=value:NoSchedule ⤢ kubectl delete pod --grace-period=0 --forceSupprime aussitôt un pod bloqué, en sautant l'arrêt gracieux. kubectl delete pod web-abc --grace-period=0 --force Objets et configuration ⤢ kubectl create namespaceCrée un nouveau namespace pour y délimiter des ressources. kubectl create namespace staging ⤢ kubectl get namespacesListe les namespaces et leur statut. kubectl get namespaces ⤢ kubectl create configmapStocke des clés ou fichiers de configuration comme objet de cluster. kubectl create configmap app --from-file=config.yaml ⤢ kubectl get configmapsListe les config maps du namespace. kubectl get configmaps ⤢ kubectl create secretStocke un mot de passe ou un certificat comme secret. kubectl create secret generic db --from-literal=password=s3cret ⤢ kubectl get secretsListe les secrets du namespace. kubectl get secrets ⤢ kubectl labelAjoute ou retire un label sur une ressource. kubectl label pod web-abc tier=backend ⤢ kubectl annotateAttache des métadonnées que les sélecteurs ne peuvent pas filtrer. kubectl annotate deploy/web release=july