Fermer

novembre 9, 2023

Un guide complet / Blogs / Perficient


Introduction:

Bienvenue sur le blog officiel sur les commandes incontournables de Kubernetes ! Par la suite, Kubernetes, une puissante plateforme d’orchestration de conteneurs, automatise le déploiement, la mise à l’échelle et la gestion des applications conteneurisées. Des entreprises de toutes tailles l’utilisent largement pour exécuter leurs applications en production. Cependant, chaque utilisateur de Kubernetes doit connaître et maîtriser quelques commandes essentielles pour gérer efficacement votre cluster et vos applications Kubernetes, bien que Kubernetes soit une plateforme complexe.

Cet article de blog fournit un guide complet des commandes Kubernetes importantes suivantes que vous devez connaître.

Kubectl obtient :

Cette commande énumère les ressources de votre cluster Kubernetes, telles que les nœuds, les pods, les déploiements et les services tels que.

kubectl get nodes
kubectl get pods
kubectl get deployments
kubectl get services

Kubectl décrit :

Pour obtenir des informations détaillées sur une ressource spécifique sur votre cluster Kubernetes, exécutez la commande kubectl décrire.

kubectl describe node <node-name>
kubectl describe pod <pod-name>
kubectl describe deployment <deployment-name>
kubectl describe service <service-name>

kubectl crée :

Cette commande crée de nouvelles ressources sur votre cluster Kubernetes, telles que des nœuds, des pods, des déploiements et des services.

kubectl create node <node-name>
kubectl create pod <pod-name>
kubectl create deployment <deployment-name>
kubectl create service <service-name>

débogage kubectl :

Cette commande crée une session de débogage pour une charge de travail ou un nœud Kubernetes, ce qui vous permet globalement de déboguer les problèmes avec eux.

kubectl debug (POD | TYPE[[.VERSION].GROUP]/NAME) [ -- COMMAND [args...] ]

kubectl cp :

Cette commande copie des fichiers et des répertoires entre une machine locale et également un conteneur Kubernetes, déployant des fichiers sur un conteneur ou résolvant des problèmes avec celui-ci. De plus, cette commande est utile pour transférer des fichiers entre une machine locale et un cluster Kubernetes.

kubectl cp <file-spec-src> <file-spec-dest>

configuration de Kubectl :

Cette commande gère les fichiers Kubeconfig, qui configurent le client Kubernetes. Ainsi, il peut être utilisé pour résoudre des problèmes avec le client Kubernetes ou pour modifier sa configuration. De plus, cette commande peut également être utilisée pour créer de nouveaux fichiers Kubeconfig ou pour supprimer des fichiers existants.

kubectl config SubCommand
kubectl config current-context
kubectl config delete-cluster minikube

Kubectl modifier :

Cette commande modifie une ressource Kubernetes sur le serveur, mettant à jour sa configuration. De plus, cette commande peut être utilisée pour modifier plusieurs ressources à la fois ou pour modifier un champ de ressource spécifique.

kubectl edit (Resource/Name | -f FileName)

différence Kubectl :

Cette commande compare la version actuelle d’une ressource Kubernetes avec la version qui serait appliquée si la ressource était mise à jour ou créée à l’aide d’un fichier manifeste Kubernetes, affichant les modifications qui seraient apportées.

kubectl diff -f fileName

kubectl supprimer :

Cette commande supprime les ressources de votre cluster Kubernetes. Utilisez cependant cette commande avec prudence, car la suppression d’une ressource peut la rendre indisponible pour vos applications.

kubectl delete node <node-name>
kubectl delete pod <pod-name>
kubectl delete deployment <deployment-name>
kubectl delete service <service-name>

Kubectl applique :

Cette commande applique les modifications d’un fichier manifeste Kubernetes à votre cluster, en déployant et en mettant à jour les applications sur Kubernetes. Pour appliquer des modifications à plusieurs ressources à la fois ou pour appliquer des modifications à un champ de ressource spécifique, exécutez la commande kubectl apply.

kubectl apply -f <manifest-file.yaml>

transfert de port kubectl :

Cette commande transfère un port de votre ordinateur local vers un port d’un pod. De plus, cette commande est utile pour déboguer et tester les applications exécutées sur Kubernetes. Plus précisément, cette commande peut transférer un port vers un pod spécifique ou vers tous les pods d’un espace de noms.

kubectl port-forward <pod-name> <local-port>:<remote-port>

exécutable de Kubectl :

Cette commande exécute une commande dans un pod en cours d’exécution. Cependant, il est utile pour dépanner et gérer les applications exécutées sur Kubernetes. Pour exécuter une commande dans un seul pod ou pour exécuter une commande dans tous les pods d’un espace de noms, exécutez la commande kubectl exec.

kubectl exec <pod-name> -- <command>

journaux kubectl :

Cette commande affiche les journaux d’un pod en cours d’exécution, ce qui est utile pour dépanner et surveiller les applications exécutées sur Kubernetes. Pour afficher les journaux d’un seul pod ou pour afficher les journaux de tous les pods dans un espace de noms, exécutez la commande kubectl logs.

kubectl logs <pod-name>

échelle Kubectl :

Cette commande met à l’échelle le nombre de répliques d’un déploiement, vous permettant d’augmenter ou de réduire vos applications en fonction de la demande. Pour mettre à l’échelle un déploiement à un nombre spécifique de réplicas ou pour mettre à l’échelle un déploiement à un pourcentage de sa taille actuelle, exécutez la commande kubectl scale.

kubectl scale deployment <deployment-name> --replicas=<number-of-replicas>

dessus de Kubectl :

Cette commande affiche l’utilisation des ressources des nœuds et des pods. Parce que cette commande identifie les goulots d’étranglement des ressources et optimise votre cluster. Pour afficher l’utilisation des ressources de tous les nœuds et pods d’un cluster ou pour afficher l’utilisation des ressources de nœuds et de pods spécifiques, exécutez la commande kubectl top.

kubectl top nodes
kubectl top pods

kubectl annote :

Cette commande met à jour les métadonnées associées à une ressource Kubernetes en ajoutant ou en modifiant des paires clé-valeur. Les annotations stockent des informations qui ne sont pas essentielles au fonctionnement de la ressource ; cependant, ils peuvent être utiles pour d’autres outils ou systèmes.

kubectl annotate [--overwrite] (-f FILENAME | TYPE NAME) KEY_1=VAL_1 ... KEY_N=VAL_N [--resource-version=version]

Pour mettre à jour le pod ‘foo’ avec l’annotation ‘description’ et la valeur ‘my frontend’, exécutez la commande suivante : kubectl annotate pods foo description=’my frontend’.

Exemple:

kubectl annotate pods foo description='my frontend'

Ressources API Kubectl :

Cette commande répertorie toutes les ressources API Kubernetes prises en charge par le serveur. Cependant, cela peut être utile pour avoir une idée des capacités de la plate-forme Kubernetes et pour résoudre des problèmes de débogage.

kubectl api-resources

De plus, quelques conseils supplémentaires pour utiliser les commandes Kubernetes :

Pour utiliser une commande Kubernetes avec de l’aide, un fichier manifeste, une sortie détaillée ou un espace de noms, utilisez respectivement l’indicateur -h, -f, -v ou -n.

Conclusion:

Dans l’ensemble, Kubernetes est une plate-forme d’orchestration de conteneurs robuste qui offre de puissantes fonctionnalités pour gérer les applications à grande échelle. Cependant, sa complexité peut constituer une barrière à l’entrée pour les nouveaux utilisateurs. Par conséquent, l’un des meilleurs moyens de surmonter ce défi consiste à apprendre les commandes essentielles de Kubernetes. Finalement, cet article de blog a fourni un guide complet des commandes Kubernetes importantes que vous devez connaître.

Cependant, en maîtrisant ces commandes, vous serez en mesure de gérer efficacement votre cluster et vos applications Kubernetes, acquérant ainsi la possibilité de déployer, de faire évoluer et de dépanner vos applications en toute simplicité. En plus des commandes répertoriées dans cet article de blog, de nombreuses autres commandes Kubernetes puissantes sont disponibles ; vous pouvez en savoir plus sur ces commandes en visitant la documentation officielle de Kubernetes. Enfin, j’espère que cet article de blog vous a été utile. Si vous avez des questions, n’hésitez pas à laisser un commentaire ci-dessous.

Référence:

https://kubernetes.io/docs/reference/kubectl/kubectl/






Source link

novembre 9, 2023