Introduction
Kubernetes est un outil puissant d'orchestration de conteneurs qui aide les développeurs à déployer, à mettre à l'échelle et à gérer les applications conteneurisées. Connaître les versions du client Kubernetes (kubectl) et du serveur est essentiel pour résoudre les problèmes, garantir la compatibilité et gérer les mises à jour. Dans ce labo (LabEx), vous apprendrez à vérifier les versions du client et du serveur et à formater la sortie de différentes manières.
Démarrer le cluster Kubernetes
Avant d'exécuter des commandes Kubernetes, vous avez besoin d'un cluster en cours d'exécution. Pour ce labo (LabEx), nous utiliserons Minikube pour configurer un cluster Kubernetes local.
Tout d'abord, ouvrez votre terminal et assurez-vous d'être dans le répertoire /home/labex/project :
cd ~/project
Ensuite, démarrez le cluster Minikube avec la commande suivante :
minikube start
Cette commande initialise un cluster Kubernetes mono - noeud. Minikube offre un moyen simple de tester les commandes Kubernetes localement sans avoir besoin d'un cluster distant. Le processus peut prendre quelques minutes car Minikube configure le cluster et installe les composants requis.
Pour vous assurer que le cluster est en cours d'exécution, vous pouvez vérifier son statut en exécutant :
minikube status
Vous devriez voir un statut indiquant que le cluster est en cours d'exécution. Si ce n'est pas le cas, essayez de redémarrer Minikube avec minikube delete suivi de minikube start.
Version du client et du serveur
Pour afficher les informations de version du client et du serveur Kubernetes, utilisez la commande suivante :
kubectl version
Cette commande affichera les détails à la fois pour le client (votre outil local kubectl) et le serveur (l'API Kubernetes en cours d'exécution dans votre cluster). Les informations de version incluent les versions majeure et mineure, le hachage du commit Git, la date de construction, etc.
Par exemple, vous pourriez voir une sortie comme celle-ci :
Client Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0",...}
Server Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0",...}
La "Client Version" indique la version de votre outil kubectl, tandis que la "Server Version" fait référence au serveur d'API Kubernetes dans le cluster. Idéalement, ces versions devraient correspondre ou être compatibles pour que les commandes fonctionnent correctement.
Récupérer uniquement la version du client
Parfois, vous n'avez peut - être besoin que de vérifier la version de votre outil kubectl, par exemple, lors de la résolution de problèmes locaux ou de la vérification de la compatibilité avec un cluster distant. Pour afficher uniquement la version du client, utilisez la commande suivante :
kubectl version --client
Cette commande affiche uniquement la version du client sans tenter de se connecter à un cluster Kubernetes. Cela est particulièrement utile lorsqu'aucun cluster n'est disponible ou lorsque vous souhaitez vérifier l'installation de kubectl sur votre machine.
La sortie ressemblera à ceci :
Client Version: version.Info{Major:"1", Minor:"26", GitVersion:"v1.26.0",...}
Afficher les informations de version du serveur au format JSON
Kubernetes prend en charge l'affichage des informations au format structuré tel que le JSON, qui est largement utilisé dans l'automatisation et l'intégration avec d'autres outils. Pour afficher les informations de version du serveur au format JSON, exécutez :
kubectl version --output=json
Cette commande récupère les informations de version du client et du serveur et les formate sous forme d'objet JSON. La sortie JSON est lisible par machine et peut être analysée par des scripts ou des applications externes.
Voici un exemple de sortie JSON :
{
"clientVersion": {
"major": "1",
"minor": "26",
"gitVersion": "v1.26.0",
...
},
"serverVersion": {
"major": "1",
"minor": "26",
"gitVersion": "v1.26.0",
...
}
}
Afficher les informations de version du serveur au format YAML
Kubernetes utilise souvent le YAML pour les fichiers de configuration et les manifestes, ce qui en fait un choix naturel pour une sortie lisible par l'homme. Pour afficher les informations de version du serveur au format YAML, exécutez :
kubectl version --output=yaml
Cette commande récupère les informations de version et les formate sous forme de document YAML. Le YAML est plus facile à lire pour les humains et est couramment utilisé dans les flux de travail Kubernetes.
Par exemple, la sortie YAML pourrait ressembler à ceci :
clientVersion:
major: "1"
minor: "26"
gitVersion: v1.26.0
...
serverVersion:
major: "1"
minor: "26"
gitVersion: v1.26.0
...
Résumé
Dans ce laboratoire, vous avez appris à :
- Démarrer un cluster Kubernetes local en utilisant Minikube.
- Récupérer les informations de version du client et du serveur à l'aide de la commande
kubectl version. - Vérifier la version du client indépendamment avec le paramètre
--client. - Formater les informations de version au format JSON et YAML pour différents cas d'utilisation.
Comprendre les détails des versions de Kubernetes est essentiel pour la résolution de problèmes, la garantie de la compatibilité et l'intégration de Kubernetes avec d'autres outils. Grâce à ces commandes de base, vous êtes mieux équipé pour gérer les environnements Kubernetes et déboguer les problèmes liés aux versions. Continuez à pratiquer et à explorer!


