Aller au contenu principal

TP 1

Déployer un Pod Kubernetes avec une image Ubuntu

Ce TP a pour objectif de créer, déployer et vérifier un Pod dans un cluster Kubernetes tout en utilisant des commandes kubectl.


Étapes

  • Action : Installer K3S si ce n'est pas encore fait via la ligne de commande sur k3s.io
    Observation : K3S doit s'installer sur votre lab virtuel.
Indice

Utiliser la commande curl [URL installateur k3s] | sh - pour lancer l'installation.

  • Action : Afficher son kubeconfig.
    Observation : Le kubeconfig doit indiquer les paramètres du cluster en cours.
Indice

Utiliser la commande kubectl config ??? pour afficher la configuration.

  • Action : Lancer l'image Ubuntu ubuntu:latest pour un pod ubuntu-pod.
    Observation : Le pod sera créé dynamiquement.
    Contraintes :
    • namespace par défaut
    • image : ubuntu:latest
    • nom du pod : ubuntu-pod
Indice

Utiliser la commande kubectl run ??? pour lancer l'image Docker.

  • Action : Utiliser get et describe pour inspecter le Pod.
    Observation : get fournit un résumé du Pod, tandis que describe donne des détails complets. Est-ce que le pod est resté actif ? Pourquoi ?
Indice

Utiliser les commandes kubectl get ??? et kubectl describe ???.

  • Action : Afficher le manifeste du Pod.
    Observation : Le fichier YAML généré représente l'état actuel du Pod dans Kubernetes.
Indice

Utiliser la commande kubectl get ??? -o yaml pour afficher le manifeste en format YAML.

  • Action : Supprimer le Pod et attendre la finalisation de la suppression.
    Observation : Le Pod sera supprimé, et la commande attendra que l'opération soit terminée.
Indice

Utiliser la commande kubectl delete ??? suivie de kubectl wait --for=delete pod/ubuntu-pod.


Avancé

  • Faire tourner le pod en continu avec tail -f /dev/null. Qu'est-ce que ça fait ?
  • Utiliser la commande kubectl get pods -o json pour afficher la sortie en format JSON.
  • Utiliser kubectl get pod ubuntu-pod -o jsonpath='{.status.phase}' pour filtrer des informations spécifiques en JSON.
  • Exécuter la commande kubectl get all pour lister toutes les ressources dans le namespace actuel.
  • Utiliser kubectl top pod ubuntu-pod pour afficher les statistiques d'utilisation CPU/mémoire du Pod.

Solution

Afficher
  • Afficher son kubeconfig : kubectl config view
  • Lancer l'image Ubuntu : kubectl run ubuntu-pod --image=ubuntu
  • Utiliser get et describe : kubectl get pod ubuntu-pod et kubectl describe pod ubuntu-pod
  • Afficher le manifeste en YAML : kubectl get pod ubuntu-pod -o yaml
  • Supprimer et attendre la suppression du Pod : kubectl delete pod ubuntu-pod et kubectl wait --for=delete pod/ubuntu-pod