DevOps

Kubernetes Avancé

StatefulSets, DaemonSets, Jobs, CronJobs, PersistentVolumes, resource management, HPA, troubleshooting OOMKilled

24 questions d'entretien·
Confirmé
1

Qu'est-ce qu'un StatefulSet dans Kubernetes ?

Réponse

Un StatefulSet garantit une identité stable et prévisible pour chaque pod (pod-0, pod-1, etc.) ainsi qu'un stockage persistant individuel. Contrairement aux Deployments conçus pour des applications sans état, les StatefulSets maintiennent l'ordre de démarrage et d'arrêt des pods. Ils sont essentiels pour les bases de données distribuées, systèmes de cache comme Redis Cluster ou applications nécessitant une identité réseau stable.

2

Qu'est-ce qu'un DaemonSet dans Kubernetes ?

Réponse

Un DaemonSet garantit qu'une copie d'un pod s'exécute sur tous (ou certains) nodes du cluster. Il est principalement utilisé pour les agents système comme les collecteurs de logs (Fluentd), les agents de monitoring (Prometheus Node Exporter) ou les plugins réseau (CNI). Contrairement aux Deployments qui ciblent un nombre fixe de réplicas, les DaemonSets s'adaptent automatiquement au nombre de nodes.

3

Qu'est-ce qu'un Job dans Kubernetes ?

Réponse

Un Job crée un ou plusieurs pods et garantit qu'un nombre spécifié se termine avec succès. Contrairement aux contrôleurs longue durée comme Deployments, les Jobs sont conçus pour des tâches à exécution unique comme les migrations de bases de données, le traitement batch ou les scripts de maintenance. Une fois la tâche terminée, le pod reste disponible pour consultation des logs avant nettoyage manuel ou automatique.

4

Quelle est la différence principale entre un Job et un CronJob ?

5

Quelle est la différence entre PersistentVolume (PV) et PersistentVolumeClaim (PVC) ?

+21 questions d'entretien

Maîtrise DevOps pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement