Aller au contenu principal

Lab 2.1 - Inspection du Control Plane

Objectifs

À la fin de ce lab, vous serez capable de:

  • Inspecter les composants du Control Plane
  • Vérifier l'état de l'API Server
  • Examiner les composants système
  • Comprendre la structure des ressources

Prérequis

  • Cluster Kubernetes fonctionnel (minikube ou kind)
  • kubectl installé et configuré
  • Accès au cluster

Exercice 1: Vérifier l'État du Cluster

Étape 1: Informations du Cluster

# Voir les informations du cluster
kubectl cluster-info

# Voir les informations détaillées
kubectl cluster-info dump

Question: Quels sont les endpoints de l'API Server?

Étape 2: Version de Kubernetes

# Version du client et du serveur
kubectl version

# Version du serveur uniquement
kubectl version --short

Exercice 2: Inspecter les Composants Système

Étape 1: État des Composants

# Voir l'état des composants (déprécié mais utile)
kubectl get componentstatuses

# Alternative moderne: voir les Pods système
kubectl get pods -n kube-system

Étape 2: Détails des Composants

# Voir les détails de l'API Server
kubectl get pods -n kube-system -l component=kube-apiserver

# Voir les logs de l'API Server
kubectl logs -n kube-system -l component=kube-apiserver --tail=50

Exercice 3: Explorer l'API Server

Étape 1: Endpoints de l'API

# Voir tous les endpoints disponibles
kubectl get --raw /

# Voir les ressources API
kubectl api-resources

# Voir les versions d'API
kubectl api-versions

Étape 2: Proxy Local

# Démarrer un proxy local (dans un terminal séparé)
kubectl proxy

# Dans un autre terminal, tester l'API
curl http://localhost:8001/api/v1/namespaces

# Voir les Pods via l'API
curl http://localhost:8001/api/v1/pods

Exercice 4: Examiner les Ressources Système

Étape 1: Namespaces Système

# Lister tous les namespaces
kubectl get namespaces

# Voir les ressources dans kube-system
kubectl get all -n kube-system

Étape 2: Secrets et ConfigMaps Système

# Voir les secrets système
kubectl get secrets -n kube-system

# Voir les ConfigMaps système
kubectl get configmaps -n kube-system

Exercice 5: Monitoring des Composants

Étape 1: Métriques des Pods Système

# Voir l'utilisation des ressources
kubectl top pods -n kube-system

# Détails d'un composant
kubectl describe pod <nom-pod> -n kube-system

Étape 2: Événements

# Voir les événements du cluster
kubectl get events --sort-by='.lastTimestamp' -A

# Événements d'un namespace spécifique
kubectl get events -n kube-system

Questions de Réflexion

  1. Combien de composants du Control Plane pouvez-vous identifier?
  2. Quel est le rôle de chaque composant que vous voyez?
  3. Comment l'API Server communique-t-il avec etcd?
  4. Quelles sont les ressources système les plus importantes?

Nettoyage

Aucun nettoyage nécessaire - vous n'avez fait que lire des informations.


Prochaines Étapes

Maintenant que vous avez inspecté le Control Plane:

Lab 2.2: Analyse des Worker Nodes
Chapitre 2.6: kubelet - Agent des Worker Nodes


Lab créé le: Décembre 2024