Entretien technique : Kubernetes
Intervieweur : Pouvez-vous m'expliquer, en termes simples, ce qu'est Kubernetes et pourquoi on l'utilise ?
Candidat : Bien sûr. Kubernetes est un système open source qui permet d'automatiser le déploiement, la mise à l'échelle et la gestion d'applications conteneurisées. Concrètement, au lieu de gérer manuellement chaque conteneur sur chaque serveur, Kubernetes s'occupe de les répartir intelligemment sur un ensemble de machines, appelé un cluster. Si un conteneur tombe en panne, Kubernetes le redémarre automatiquement, ce qui améliore la fiabilité de l'application.
Intervieweur : Quelle est la différence entre un pod et un deployment ?
Candidat : Un pod est la plus petite unité que l'on peut créer dans Kubernetes ; il contient généralement un ou plusieurs conteneurs qui partagent les mêmes ressources réseau. Un deployment, en revanche, est un objet de plus haut niveau qui décrit combien de copies d'un pod doivent tourner en même temps. Si un pod disparaît, le deployment en crée automatiquement un nouveau pour maintenir le nombre souhaité de copies.