Data Engineering

Kubernetes - Production et scaling

Helm charts, HPA/VPA, StatefulSets, PersistentVolumes, RBAC, GKE, resource limits, Prometheus/Grafana, health probes

20 questions d'entretien·
Senior
1

Quel est le rôle principal de Helm dans un écosystème Kubernetes ?

Réponse

Helm est le gestionnaire de paquets pour Kubernetes. Il permet de définir, installer et mettre à jour des applications complexes via des charts, qui sont des collections de fichiers YAML templatisés. Helm simplifie le déploiement en gérant les dépendances, les versions et les configurations de manière reproductible.

2

Quelle est la différence fondamentale entre un Deployment et un StatefulSet ?

Réponse

Un StatefulSet garantit une identité stable et persistante pour chaque pod (nom réseau, stockage) tandis qu'un Deployment traite les pods comme interchangeables. Les StatefulSets sont essentiels pour les applications stateful comme les bases de données où chaque instance doit conserver son identité et ses données entre les redémarrages.

3

Comment fonctionne le Horizontal Pod Autoscaler (HPA) pour ajuster le nombre de réplicas ?

Réponse

Le HPA surveille les métriques des pods (CPU, mémoire, ou métriques custom) via le Metrics Server et ajuste automatiquement le nombre de réplicas pour maintenir l'utilisation cible. Il calcule le ratio entre l'utilisation actuelle et la cible, puis scale up ou down en conséquence avec des cooldown periods pour éviter le thrashing.

4

Quelle est la différence entre HPA (Horizontal Pod Autoscaler) et VPA (Vertical Pod Autoscaler) ?

5

Quel est le rôle d'un PersistentVolume (PV) et d'un PersistentVolumeClaim (PVC) dans Kubernetes ?

+17 questions d'entretien

Maîtrise Data Engineering pour ton prochain entretien

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

Commencer gratuitement