Guide complet kubectl pour Kubernetes. Gérez vos clusters, pods, services et déploiements avec les meilleures pratiques.
kubectl
Interface en ligne de commande pour Kubernetes
--kubeconfig--context--namespace-n--cluster--user--server--token--username--password--insecure-skip-tls-verify--certificate-authority--client-certificate--client-key--request-timeout-v--v--help-h
kubectl get
Liste les ressources Kubernetes
--all-namespaces-A-n--namespace-o--output-w--watch--watch-only-l--selector--field-selector--sort-by--show-kind--show-labels-L--label-columns--no-headers--ignore-not-found-s--server--chunk-size--raw
kubectl get pods
Liste les pods
-o wide-w--watch-l--selector--field-selector--sort-by--show-labels-A--all-namespaces
kubectl get services
Liste les services
-o wide-w-l--selector-A--all-namespaces
kubectl get deployments
Liste les déploiements
-o wide-w-l--selector-A--all-namespaces
kubectl get nodes
Liste les nœuds du cluster
-o wide-w-l--selector--show-labels--sort-by
kubectl get namespaces
Liste les namespaces
-o wide--show-labels--sort-by
kubectl get configmaps
Liste les ConfigMaps
-o wide-l--selector-A--all-namespaces
kubectl get secrets
Liste les Secrets
-o wide-l--selector-A--all-namespaces
kubectl get ingress
Liste les Ingress
-o wide-l--selector-A--all-namespaces
kubectl get pv
Liste les PersistentVolumes
-o wide-l--selector--show-labels--sort-by
kubectl get pvc
Liste les PersistentVolumeClaims
-o wide-l--selector-A--all-namespaces
kubectl get events
Liste les événements du cluster
-A--all-namespaces-w--watch--field-selector--sort-by
kubectl describe
Affiche les détails d'une ressource
-n--namespace-f--filename-l--selector--show-events
kubectl describe pod
Affiche les détails d'un pod
-n--namespace
kubectl describe node
Affiche les détails d'un nœud
kubectl describe service
Affiche les détails d'un service
-n--namespace
kubectl create
Crée une ressource Kubernetes
-f--filename-n--namespace--dry-run-o--output--save-config--validate--record--edit-l--selector
kubectl create namespace
Crée un namespace
--dry-run-o--output
kubectl create configmap
Crée une ConfigMap
--from-file--from-literal--from-env-file--dry-run-o--output
kubectl create secret generic
Crée un Secret générique
--from-file--from-literal--from-env-file--type--dry-run-o--output
kubectl create secret docker-registry
Crée un Secret pour registre Docker
--docker-server--docker-username--docker-password--docker-email--dry-run-o--output
kubectl create secret tls
Crée un Secret TLS
--cert--key--dry-run-o--output
kubectl create deployment
Crée un déploiement
--image--port--replicas--dry-run-o--output
kubectl create service clusterip
Crée un service ClusterIP
--tcp--dry-run-o--output
kubectl create service nodeport
Crée un service NodePort
--tcp--node-port--dry-run-o--output
kubectl create service loadbalancer
Crée un service LoadBalancer
--tcp--dry-run-o--output
kubectl create ingress
Crée un Ingress
--rule--class--annotation--default-backend--dry-run-o--output
kubectl apply
Applique une configuration à une ressource
-f--filename-k--kustomize-n--namespace--dry-run--force--grace-period--prune--prune-whitelist--record-o--output--validate--wait--server-side--field-manager--force-conflicts
kubectl delete
Supprime une ressource
-f--filename-k--kustomize-n--namespace-l--selector--all--force--grace-period--cascade--now--wait--dry-run
kubectl delete pod
Supprime un pod
-n--namespace-l--selector--all--force--grace-period--now
kubectl delete deployment
Supprime un déploiement
-n--namespace-l--selector--all--cascade
kubectl delete service
Supprime un service
-n--namespace-l--selector--all
kubectl edit
Édite une ressource en direct
-f--filename-n--namespace-o--output--validate--windows-line-endings
kubectl patch
Applique un patch stratégique à une ressource
-f--filename-p--patch--type-n--namespace--dry-run-o--output
kubectl replace
Remplace une ressource
-f--filename-n--namespace--force--grace-period--cascade--dry-run-o--output
kubectl scale
Met à l'échelle un déploiement/replicaset/statefulset
--replicas-n--namespace--current-replicas--resource-version--timeout
kubectl rollout
Gère le déploiement progressif
historypauserestartresumestatusundo
kubectl rollout status
Affiche le statut du rollout
-n--namespace--timeout--watch
kubectl rollout history
Affiche l'historique du rollout
-n--namespace--revision
kubectl rollout undo
Annule le dernier rollout
-n--namespace--to-revision--dry-run
kubectl rollout restart
Redémarre un déploiement
-n--namespace
kubectl rollout pause
Met en pause le rollout
-n--namespace
kubectl rollout resume
Reprend le rollout
-n--namespace
kubectl set
Configure les ressources
imageresourcesselectorserviceaccountsubjectenv
kubectl set image
Met à jour l'image d'un conteneur
-n--namespace--all--record--dry-run
kubectl set env
Met à jour les variables d'environnement
-n--namespace--all--list--resolve--from--dry-run
kubectl set resources
Met à jour les limites de ressources
-n--namespace--all--limits--requests--dry-run
kubectl set serviceaccount
Met à jour le ServiceAccount
-n--namespace--all--dry-run
kubectl set selector
Met à jour le sélecteur d'un service
-n--namespace--all--dry-run--resource-version
kubectl expose
Expose une ressource comme service
--port--target-port--name--type--protocol--external-ip--load-balancer-ip--session-affinity--cluster-ip--dry-run-o--output
kubectl logs
Affiche les logs d'un conteneur
-c--container-f--follow--since--since-time--tail--timestamps--previous-p-n--namespace-l--selector--all-containers--prefix--insecure-skip-tls-verify-backend
kubectl exec
Exécute une commande dans un conteneur
-c--container-i--stdin-t--tty-n--namespace--pod-running-timeout
kubectl port-forward
Redirige un port local vers un pod
--address--pod-running-timeout-n--namespace
kubectl cp
Copie des fichiers entre local et conteneur
-c--container-n--namespace--no-preserve--retries
kubectl top
Affiche l'utilisation des ressources
-n--namespace-l--selector--sort-by--no-headers--containers
kubectl top pod
Affiche l'utilisation CPU/Mémoire des pods
-n--namespace-l--selector--sort-by--containers-A--all-namespaces
kubectl top node
Affiche l'utilisation CPU/Mémoire des nœuds
-l--selector--sort-by--no-headers
kubectl cordon
Marque un nœud comme non planifiable
--dry-run-l--selector
kubectl uncordon
Marque un nœud comme planifiable
--dry-run-l--selector
kubectl drain
Vide un nœud pour maintenance
--force--grace-period--ignore-daemonsets--delete-emptydir-data--timeout--dry-run--skip-wait-for-delete-timeout--disable-eviction
kubectl taint
Gère les taints sur les nœuds
node-role.kubernetes.io/control-planeNoScheduleNoExecutePreferNoSchedule-o--output--dry-run--validate
kubectl label
Ajoute ou met à jour des labels
--overwrite--list--dry-run-l--selector--field-selector--all--resource-version-n--namespace
kubectl annotate
Ajoute ou met à jour des annotations
--overwrite--list--dry-run-l--selector--field-selector--all--resource-version-n--namespace
kubectl wait
Attend une condition sur une ressource
--for--timeout--all-l--selector--field-selector-n--namespace
kubectl config view
Affiche la configuration kubeconfig
--minify--flatten--raw-o--output
kubectl config current-context
Affiche le contexte courant
kubectl config use-context
Change de contexte
kubectl config get-contexts
Liste les contextes disponibles
-o--output
kubectl config set-context
Définit une entrée de contexte
--cluster--user--namespace
kubectl config delete-context
Supprime un contexte
kubectl config rename-context
Renomme un contexte
kubectl config get-clusters
Liste les clusters
kubectl config set-cluster
Définit une entrée de cluster
--server--certificate-authority--insecure-skip-tls-verify
kubectl config get-users
Liste les utilisateurs
kubectl config set-credentials
Définit des credentials utilisateur
--username--password--token--client-certificate--client-key
kubectl config set
Définit une valeur de configuration
kubectl config unset
Supprime une valeur de configuration
kubectl auth
Inspecte les autorisations
can-ireconcilewhoami
kubectl auth can-i
Vérifie si une action est autorisée
--list--subresource-n--namespace--all-namespaces-q--quiet
kubectl auth whoami
Affiche l'utilisateur courant
-o--output
kubectl api-resources
Liste les types de ressources API
--api-group--namespaced--verbs--short-name--categories-o--output--sort-by
kubectl api-versions
Liste les versions d'API supportées
kubectl explain
Affiche la documentation d'une ressource
--api-version--recursive-o--output
kubectl diff
Affiche les différences entre configuration live et proposée
-f--filename-k--kustomize-n--namespace--prune--prune-allowlist--server-side--field-manager--force-conflicts
kubectl kustomize
Construit une configuration Kustomize
-o--output--enable-alpha-plugins--enable-exec--load-restrictor--reorder
kubectl version
Affiche les versions de client et serveur
--client--short-o--output
kubectl cluster-info
Affiche les informations du cluster
dump--namespace-n-o--output
kubectl cluster-info dump
Exporte les informations de débogage du cluster
--all-namespaces-A--namespaces--output-directory--pod-running-timeout
kubectl certificate
Gère les certificats
approvedeny
kubectl plugin
Gère les plugins kubectl
list
kubectl proxy
Lance un proxy vers l'API Kubernetes
--port-p--address--accept-hosts--reject-paths--api-prefix--disable-filter--unix-socket-w--www--www-prefix
kubectl run
Crée et exécute un pod temporaire
--image--port--expose--env-e--command----restart--labels-l--rm-i--stdin-t--tty--dry-run-o--output--serviceaccount--image-pull-policy-n--namespace--annotations--limits--requests
kubectl attach
Attache à un conteneur en cours d'exécution
-c--container-i--stdin-t--tty-n--namespace--pod-running-timeout
kubectl debug
Crée un conteneur de débogage
--image--container--copy-to--replace--profile--env-e-i--stdin-t--tty-n--namespace--target--share-processes
kubectl events
Liste les événements (alias)
-A--all-namespaces-w--watch--types-n--namespace-o--output
kubeadm
Outil d'administration de cluster Kubernetes
initjoinupgraderesettokenversionconfigkubeconfigcertshelp
kubeadm init
Initialise un nœud master Kubernetes
--apiserver-advertise-address--apiserver-bind-port--cert-dir--config--control-plane-endpoint--cri-socket--feature-gates--ignore-preflight-errors--image-repository--kubernetes-version--node-name--pod-network-cidr--service-cidr--service-dns-domain--skip-phases--skip-token-print--token--token-ttl--upload-certs
kubeadm join
Joint un nœud au cluster
--apiserver-advertise-address--config--control-plane--cri-socket--discovery-file--discovery-token--discovery-token-ca-cert-hash--discovery-token-unsafe-skip-ca-verification--ignore-preflight-errors--node-name--skip-phases--token
kubeadm upgrade
Met à niveau le cluster
applydiffnodeplan
kubeadm upgrade apply
Applique une mise à niveau
--config--dry-run--etcd-upgrade--feature-gates--force--ignore-preflight-errors--kubeconfig--patches--print-config--yes
kubeadm upgrade plan
Vérifie les mises à niveau disponibles
--config--feature-gates--ignore-preflight-errors--kubeconfig--print-config--show-managed-fields
kubeadm reset
Réinitialise un nœud
--cert-dir--cleanup-tmp-dir--cri-socket--dry-run--force--ignore-preflight-errors--kubeconfig--skip-phases
kubeadm token
Gère les tokens d'authentification
createdeletegeneratelist
kubeadm token create
Crée un token
--config--description--groups--print-join-command--ttl--usages
kubeadm token list
Liste les tokens
-o--output
kubeadm token delete
Supprime un token
kubeadm config
Gère la configuration kubeadm
imagesmigrateprint
kubeadm config images list
Liste les images nécessaires
--config--feature-gates--image-repository--kubernetes-version
kubeadm config images pull
Télécharge les images nécessaires
--config--cri-socket--feature-gates--image-repository--kubernetes-version
kubeadm config print init-defaults
Affiche la configuration par défaut
--component-configs
kubeadm certs
Gère les certificats
renewcheck-expirationcertificate-key
kubeadm certs renew
Renouvelle les certificats
--cert-dir--config--csr-dir--csr-only--kubeconfig--use-api
kubeadm certs check-expiration
Vérifie l'expiration des certificats
--cert-dir--config--kubeconfig
kubeadm kubeconfig
Gère les fichiers kubeconfig
user
kubeadm version
Affiche la version de kubeadm
-o--output--short
minikube
Kubernetes local pour développement
startstopdeletestatusdashboardserviceipsshlogsaddonsconfigprofileupdate-contextversionhelp
minikube start
Démarre un cluster minikube
--driver--cpus--memory--disk-size--kubernetes-version--nodes--container-runtime--network-plugin--cni--addons--registry-mirror--insecure-registry--mount--mount-string--extra-config--feature-gates--apiserver-ips--apiserver-names--apiserver-port--auto-update-drivers--base-image--cache-images--cert-expiration--cri-socket--delete-on-failure--disable-driver-mounts--disable-optimizations--dns-domain--dns-proxy--embed-certs--force--host-dns-resolver--hyperv-use-external-switch--hyperv-virtual-switch--image-mirror-country--image-repository--install-addons--interactive--keep-context--listen-address--native-ssh--no-kubernetes--nfs-share--nfs-shares-root--port--preload--service-cluster-ip-range--skip-audit--socket-vmnet-client-path--socket-vmnet-path--ssh-ip-address--ssh-key--ssh-port--ssh-user--trace--uuid--vm--wait--wait-timeout
minikube stop
Arrête le cluster minikube
--profile-p--all--cancel-scheduled--keep-context-active--schedule
minikube delete
Supprime le cluster minikube
--profile-p--all--purge
minikube status
Affiche le statut du cluster
--profile-p--format-f-o--output--layout--watch-w
minikube dashboard
Ouvre le dashboard Kubernetes
--url--port--profile-p
minikube service
Obtient l'URL d'un service
--url--https--interval--namespace-n--profile-p--wait
minikube ip
Affiche l'IP du cluster
--profile-p
minikube ssh
Se connecte en SSH au nœud
--native-ssh--node-n--profile-p
minikube logs
Affiche les logs du cluster
--file-f--follow--length-n--node--profile-p--problems
minikube addons
Gère les addons minikube
listenabledisableconfigureimages
minikube addons list
Liste les addons disponibles
--output-o--profile-p
minikube addons enable
Active un addon
--profile-p--registries
minikube addons disable
Désactive un addon
--profile-p
minikube profile
Gère les profils minikube
list
minikube update-context
Met à jour le contexte kubeconfig
--profile-p
minikube config
Gère la configuration minikube
setgetunsetviewdefaultshelp
minikube mount
Monte un dossier local dans le cluster
--gid--ip--kill--mode--msize--options--port--type--uid--9p-version
minikube kubectl
Exécute kubectl avec la version du cluster
----ssh
minikube version
Affiche la version de minikube
--short-o--output
helm
Gestionnaire de packages pour Kubernetes
installupgradeuninstalllistreposearchpullpackagetemplatelintdependencypluginhistoryrollbackstatustestgetshowcreatecompletionenvregistryverifyversionhelp
helm install
Installe un chart Helm
--name--namespace-n--create-namespace--set--values-f--dry-run--debug--timeout--wait--wait-for-jobs--atomic--skip-crds--replace--generate-name--description--devel--dependency-update--disable-openapi-validation--force--history-max--insecure-skip-tls-verify--kube-ca-file--kube-context--no-hooks--output-o--pass-credentials--password--post-renderer--render-subchart-notes--repo--username--verify
helm upgrade
Met à niveau une release Helm
--install-i--namespace-n--create-namespace--set--values-f--dry-run--debug--timeout--wait--wait-for-jobs--atomic--cleanup-on-fail--devel--dependency-update--description--disable-openapi-validation--force--history-max--insecure-skip-tls-verify--kube-ca-file--kube-context--no-hooks--output-o--pass-credentials--password--post-renderer--render-subchart-notes--repo--reset-values--reuse-values--skip-crds--username--verify--version
helm uninstall
Désinstalle une release Helm
--namespace-n--dry-run--debug--keep-history--no-hooks--timeout--wait
helm list
Liste les releases Helm
--all-a--all-namespaces-A--date--deployed--failed--max-m--namespace-n--offset-o--output--pending--reverse-r--selector-l--short-q--superseded--time-format--uninstalled--uninstalling
helm repo
Gère les dépôts de charts
addlistremoveupdateindex
helm repo add
Ajoute un dépôt de charts
--allow-deprecated-repos--ca-file--cert-file--force-update--insecure-skip-tls-verify--key-file--no-update--pass-credentials--password--username
helm repo list
Liste les dépôts de charts
-o--output
helm repo update
Met à jour les dépôts de charts
--fail-on-repo-update-fail
helm repo remove
Supprime un dépôt de charts
helm search
Recherche des charts
hubrepo-l--versions--devel--max-col-width-o--output-r--regexp
helm search repo
Recherche dans les dépôts configurés
--devel--max-col-width-o--output-r--regexp-l--versions
helm search hub
Recherche sur Artifact Hub
--endpoint--list-repo-url--max-col-width-o--output
helm pull
Télécharge un chart
--ca-file--cert-file--devel--destination-d--insecure-skip-tls-verify--key-file--keyring--pass-credentials--password--prov--repo--untar--untardir--username--verify--version
helm template
Génère les manifests sans installer
--name-template--namespace-n--create-namespace--set--values-f--api-versions--atomic--ca-file--cert-file--debug--dependency-update--description--devel--disable-openapi-validation--dry-run--include-crds--insecure-skip-tls-verify--is-upgrade--key-file--keyring--kube-ca-file--kube-context--kube-token--kubeconfig--no-hooks--output-dir--pass-credentials--password--post-renderer--release-name--render-subchart-notes--replace--repo--show-only--skip-crds--skip-tests--timeout--username--validate--verify--version--wait
helm lint
Vérifie un chart pour les erreurs
--namespace-n--set--values-f--quiet--strict--with-subcharts
helm package
Package un chart
--app-version--dependency-update--destination-d--key--keyring--passphrase-file--sign--version
helm dependency
Gère les dépendances d'un chart
updatebuildlist
helm dependency update
Met à jour les dépendances
--keyring--skip-refresh--verify
helm history
Affiche l'historique d'une release
--max-m--namespace-n-o--output
helm rollback
Revient à une version précédente
--namespace-n--cleanup-on-fail--debug--dry-run--force--history-max--no-hooks--recreate-pods--timeout--wait--wait-for-jobs
helm status
Affiche le statut d'une release
--namespace-n-o--output--revision--show-desc--show-resources
helm test
Exécute les tests d'une release
--namespace-n--debug--filter--logs--timeout
helm get
Récupère des informations sur une release
allhooksmanifestnotesvalues
helm get values
Récupère les valeurs d'une release
--all-a--namespace-n-o--output--revision
helm get manifest
Récupère le manifest d'une release
--namespace-n--revision
helm get notes
Récupère les notes d'une release
--namespace-n--revision
helm show
Affiche les informations d'un chart
allchartcrdsreadmevalues
helm show values
Affiche les valeurs d'un chart
--ca-file--cert-file--devel--insecure-skip-tls-verify--jsonpath--key-file--keyring--pass-credentials--password--repo--username--verify--version
helm show chart
Affiche la définition d'un chart
--ca-file--cert-file--devel--insecure-skip-tls-verify--key-file--keyring--pass-credentials--password--repo--username--verify--version
helm show readme
Affiche le README d'un chart
--ca-file--cert-file--devel--insecure-skip-tls-verify--key-file--keyring--pass-credentials--password--repo--username--verify--version
helm create
Crée un nouveau chart
--starter-p
helm plugin
Gère les plugins Helm
installlistuninstallupdate
helm plugin install
Installe un plugin
--version
helm plugin list
Liste les plugins installés
helm plugin uninstall
Désinstalle un plugin
helm plugin update
Met à jour les plugins
helm env
Affiche les variables d'environnement Helm
helm verify
Vérifie un chart signé
--keyring
helm version
Affiche la version de Helm
--short--template
helm completion
Génère l'autocomplétion pour le shell
bashzshfishpowershell
kind
Kubernetes dans Docker
createdeletegetloadexportversioncompletionhelp
kind create cluster
Crée un cluster Kubernetes local avec kind
--config--image--name-n--retain--wait--kubeconfig
kind delete cluster
Supprime un cluster kind
--name-n
kind get clusters
Liste les clusters kind
kind get nodes
Liste les nœuds du cluster
--name-n
kind get kubeconfig
Affiche le kubeconfig du cluster
--name-n--internal
kind load docker-image
Charge une image Docker dans le cluster
--name-n--nodes
kind export logs
Exporte les logs du cluster
--name-n
k3s
Kubernetes léger pour IoT/Edge
serveragentkubectlcrictlctrcheck-configetcd-snapshotsecrets-encryptcertificatecompletionhelp--version
k3s server
Lance un serveur k3s
--config--token--token-file--agent-token--agent-token-file--server--bind-address--advertise-address--tls-san--data-dir--cluster-cidr--service-cidr--cluster-dns--cluster-domain--disable--disable-agent--egress-selector-mode--enable-pprof--flannel-backend--flannel-ipv6-masq--kube-apiserver-arg--kube-controller-manager-arg--kube-scheduler-arg--kube-cloud-controller-manager-arg--kubelet-arg--kube-proxy-arg--node-ip--node-external-ip--node-name--node-label--node-taint--docker--container-runtime-endpoint--pause-image--private-registry--system-default-registry--rootless--selinux--protect-kernel-defaults--secrets-encryption--write-kubeconfig--write-kubeconfig-mode--etcd-s3--etcd-s3-endpoint--etcd-s3-endpoint-ca--etcd-s3-skip-ssl-verify--etcd-s3-access-key--etcd-s3-secret-key--etcd-s3-bucket--etcd-s3-region--etcd-s3-folder--etcd-s3-insecure--etcd-s3-timeout
k3s agent
Lance un agent k3s
--config--token--token-file--server--data-dir--node-ip--node-external-ip--node-name--node-label--node-taint--docker--container-runtime-endpoint--pause-image--private-registry--rootless--selinux--protect-kernel-defaults--with-node-id--resolv-conf
k3s kubectl
Exécute kubectl avec k3s
getdescribecreateapplydeletelogsexec-n--namespace
k3s etcd-snapshot
Gère les snapshots etcd
savelistdeleteprune
k3s etcd-snapshot save
Crée un snapshot etcd
--name--dir--etcd-s3--etcd-s3-endpoint--etcd-s3-endpoint-ca--etcd-s3-skip-ssl-verify--etcd-s3-access-key--etcd-s3-secret-key--etcd-s3-bucket--etcd-s3-region--etcd-s3-folder--etcd-s3-insecure--etcd-s3-timeout
k3s etcd-snapshot list
Liste les snapshots etcd
--etcd-s3--etcd-s3-endpoint--etcd-s3-endpoint-ca--etcd-s3-skip-ssl-verify--etcd-s3-access-key--etcd-s3-secret-key--etcd-s3-bucket--etcd-s3-region--etcd-s3-folder--etcd-s3-insecure--output-o
k3s etcd-snapshot delete
Supprime un snapshot etcd
--name--dir--etcd-s3--etcd-s3-endpoint--etcd-s3-endpoint-ca--etcd-s3-skip-ssl-verify--etcd-s3-access-key--etcd-s3-secret-key--etcd-s3-bucket--etcd-s3-region--etcd-s3-folder--etcd-s3-insecure
k3s secrets-encrypt
Gère le chiffrement des secrets
statusenabledisablepreparerotatereencrypt
k3s secrets-encrypt status
Affiche le statut du chiffrement
k3s secrets-encrypt prepare
Prépare le chiffrement des secrets
k3s secrets-encrypt rotate
Rotation des clés de chiffrement
k3s secrets-encrypt reencrypt
Rechiffre les secrets existants
--force--skip
k3s certificate
Gère les certificats
rotaterotate-cacheck
k3s check-config
Vérifie la configuration système pour k3s