Découvrir les versions du cluster Kubernetes

KubernetesBeginner
Pratiquer maintenant

Introduction

Dans ce défi, vous endosserez le rôle d'un ingénieur DevOps junior chargé de vérifier les détails de version de l'environnement Kubernetes. Cette étape est cruciale pour garantir la compatibilité du système et préparer une mise à jour critique de l'infrastructure. Vous devrez extraire les informations de version du cluster Kubernetes, afficher ces détails au format JSON et vérifier la compatibilité entre les versions client et serveur à l'aide de la commande kubectl version.

Récupérer la version de Kubernetes

En tant qu'ingénieur DevOps junior, vous devez vérifier les spécificités de version de votre environnement Kubernetes afin d'assurer la stabilité du système avant de procéder à une mise à niveau majeure de l'infrastructure.

Tâches

  • Récupérer les informations de version du cluster Kubernetes
  • Afficher les détails de la version au format JSON
  • Vérifier la compatibilité entre les versions du client et du serveur

Exigences

  • Utiliser la commande kubectl version
  • Produire les informations de version au format JSON
  • S'assurer de travailler dans le répertoire ~/project
  • Utiliser Minikube comme cluster Kubernetes local

Exemples

Exemple de sortie JSON attendue :

{
  "clientVersion": {
    "major": "1",
    "minor": "26",
    "gitVersion": "v1.26.0"
  },
  "serverVersion": {
    "major": "1",
    "minor": "26",
    "gitVersion": "v1.26.0"
  }
}

Astuces

  • N'oubliez pas l'option --output=json pour le formatage JSON
  • Consultez la documentation de Kubernetes pour connaître les options de la commande version
  • Vérifiez que le cluster est bien opérationnel avant d'exécuter les commandes de version
✨ Vérifier la solution et pratiquer

Résumé

En résumé, ce défi vous a demandé de vérifier les détails de version d'un cluster Kubernetes, englobant à la fois les versions client et serveur, tout en s'assurant de leur compatibilité. Vous avez dû manipuler la commande kubectl version avec l'argument --output=json pour obtenir des données structurées. L'objectif final était de préparer une mise à niveau critique de l'infrastructure en confirmant la cohérence logicielle de l'environnement Kubernetes.