Version du client et du serveur Kubernetes

KubernetesBeginner
Pratiquer maintenant

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 à :

  1. Démarrer un cluster Kubernetes local en utilisant Minikube.
  2. Récupérer les informations de version du client et du serveur à l'aide de la commande kubectl version.
  3. Vérifier la version du client indépendamment avec le paramètre --client.
  4. 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!