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
- Combien de composants du Control Plane pouvez-vous identifier?
- Quel est le rôle de chaque composant que vous voyez?
- Comment l'API Server communique-t-il avec etcd?
- 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