Questions technique d’entretien DevOps – Partie 30

Questions d’Entretien sur DevOps avec des réponses pour la préparation des entretiens d’embauche, tests en ligne, examens et certifications. Ces questions et réponses sur DevOps comprennent divers sujets tel que les bases du DevOps, le développement, le déploiement continus, l’automatisation, gestion du configuration, etc… Et sont tirés d’un vrai entretien écrit et certaines parties sont en direct. Cette méthode d’apprentissage systématique préparera facilement toute personne pour réussir son test sur DevOps.
 
 

1. Qu’est-ce que Docker Hub ?

A Un outil d’orchestration des conteneurs

B Un registre où les images Docker peuvent être stockées et partagées

C Un service permettant de créer des conteneurs Docker

D Un système pour surveiller les performances des conteneurs

B
Docker Hub est un service en ligne qui permet de stocker, partager et distribuer des images Docker. C’est essentiellement un registre public où les utilisateurs peuvent télécharger et partager des images Docker, ainsi qu’un endroit pour stocker leurs propres images privées.

 

 

2. Quel outil permet de créer une image portable de votre application pour l’exécuter dans n’importe quel environnement ?

A Docker

B Jenkins

C Kubernetes

D Terraform

A
Docker permet de créer des images de conteneur portables et légères, idéales pour exécuter des applications dans n’importe quel environnement.

 

 

3. Quel service AWS permet de gérer les versions et mises à jour du code source dans un dépôt ?

A Amazon RDS

B Amazon S3

C AWS CloudFormation

D AWS CodeCommit

D
AWS CodeCommit est un service de contrôle de version qui permet de gérer le code source dans des dépôts Git privés.

 

 

4. Qu’est-ce que le mode « host » pour un réseau Docker ?

A Le conteneur utilise le réseau de l’hôte Docker directement

B Le conteneur est complètement isolé du réseau

C Le réseau du conteneur est virtualisé

D Le conteneur partage un réseau spécifique avec un autre conteneur

A
En mode « host », le conteneur partage le même réseau que l’hôte Docker. Cela signifie que le conteneur n’a pas son propre réseau isolé; au lieu de cela, il utilise les interfaces réseau de l’hôte. Les ports ouverts dans le conteneur sont mappés directement sur les ports de l’hôte.

 

 
 

5. Quelle pratique DevOps assure que l’infrastructure soit identique dans tous les environnements ?

A Conteneurisation

B Infrastructure as Code (IaC)

C Continuous Integration

D Test Driven Development (TDD)

B
L’Infrastructure as Code permet de définir l’infrastructure par code, garantissant ainsi une configuration identique dans tous les environnements.

 

 

6. Pour quel type de déploiement utiliseriez-vous un rolling update ?

A Pour déployer une application statique

B Pour mettre à jour progressivement les instances sans interrompre le service

C Pour exécuter un test de performance

D Pour configurer des serveurs sans affecter les utilisateurs

B
Un rolling update est une stratégie de déploiement qui permet de mettre à jour progressivement les instances d’une application ou d’un service, une par une ou par petits groupes, afin de garantir que le service reste disponible pendant le processus de mise à jour. Cela minimise les interruptions de service et assure une transition en douceur vers la nouvelle version.

 

 

7. PuppetDB est utilisé pour:

A Gérer la configuration des applications sur les nœuds

B Stocker les faits et les rapports sur les nœuds gérés par Puppet

C Gérer les versions des manifests Puppet

D Superviser les performances du système

B
PuppetDB est une base de données centrale utilisée pour stocker et interroger les faits et les rapports générés par Puppet, facilitant ainsi la gestion des configurations et le suivi des changements.

 

 

8. Qu’est-ce qu’un Docker « layer » ?

A Une image Docker qui contient uniquement les fichiers de configuration

B Une couche de cache utilisée lors de la construction d’une image

C Un conteneur qui héberge plusieurs applications

D Un réseau virtuel pour connecter des conteneurs

B
Un layer (couche) Docker représente un ensemble de modifications appliquées au système de fichiers d’une image. Lorsqu’une image Docker est construite, elle est constituée de plusieurs couches qui se superposent pour former l’image finale. Chaque commande dans un Dockerfile (comme RUN, COPY, ADD, etc.) crée une nouvelle couche, et ces couches sont mises en cache pour optimiser les reconstructions d’images.

 

 
 

9. Dans Jenkins, l’architecture Master-Slave permet de :

A Répartir les tâches de construction entre plusieurs nœuds pour améliorer la performance

B Contrôler les versions des plugins utilisés dans Jenkins

C Lancer plusieurs builds sur un même serveur

D Sauvegarder les données du serveur maître sur des nœuds esclaves

A
Dans l’architecture Master-Slave de Jenkins, le master contrôle la gestion des builds et distribue les tâches aux slaves, permettant de répartir la charge de travail et d’améliorer les performances en cas de nombreux builds simultanés.

 

 

10. En Ansible, l’utilisation de « loops » permet de :

A Exécuter une tâche une seule fois sur plusieurs hôtes

B Exécuter une tâche plusieurs fois sur le même hôte avec différentes valeurs

C Répéter une tâche uniquement si elle échoue

D Exécuter des tâches conditionnelles sur un hôte donné

B
Les loops dans Ansible permettent d’itérer sur une liste de valeurs et d’exécuter une tâche plusieurs fois, avec des valeurs différentes à chaque itération. Cela permet de simplifier les tâches répétitives.

 

 

11. Dans Puppet, un « environment » est :

A Un sous-ensemble de la configuration utilisée pour contrôler l’accès des utilisateurs

B Un espace de travail isolé contenant une version spécifique de la configuration

C Un processus d’exécution parallèle des tâches

D Un système de gestion des rapports des nœuds

B
Les environnements dans Puppet permettent de maintenir différentes versions des configurations, par exemple pour un environnement de développement, de test ou de production. Cela permet de séparer les configurations selon les besoins de chaque environnement.

 

 

12. Dans Ansible, comment pouvez-vous exécuter une tâche uniquement si une autre tâche échoue ?

A En utilisant un when avec la condition failed

B En utilisant block et rescue pour capturer les erreurs

C En utilisant un handler pour notifier une tâche en cas d’échec

D En utilisant ignore_errors: yes pour ignorer toutes les erreurs

B
Ansible permet d’utiliser un bloc (block) avec une section rescue pour capturer les erreurs d’une tâche et exécuter une autre tâche en cas d’échec. Cela est utile pour gérer les erreurs de manière plus élégante.

 

 
 

13. Que signifie l’option --link dans Docker ?

A Relier deux conteneurs Docker pour qu’ils puissent communiquer

B Créer un réseau Docker personnalisé

C Exécuter plusieurs conteneurs dans le même environnement

D Relier un conteneur à une base de données externe

A
L’option --link dans Docker permet de lier un conteneur à un autre afin qu’ils puissent communiquer entre eux, en leur permettant d’accéder aux variables d’environnement et aux ports exposés du conteneur lié. Cela permet de créer une sorte de connexion directe entre les conteneurs.

Cependant, il est important de noter que l’option --link est désormais considérée comme obsolète et n’est plus recommandée pour les nouvelles applications. Il est préférable d’utiliser les réseaux Docker modernes pour connecter les conteneurs entre eux de manière plus flexible et sécurisée.

 

 

14. Quelle commande est idéale pour tester un changement sans l’ajouter immédiatement à l’historique ?

A git diff

B git commit --dry-run

C git stash

D git log --no-commit

A
git diff permet de voir les différences entre les modifications locales et le dernier commit sans les appliquer.

 

 

15. Comment Puppet gère les dépendances entre les ressources ?

A En exécutant toutes les ressources en même temps

B En analysant et en ordonnant les ressources dans le manifeste

C En exécutant une ressource seulement après la vérification de toutes les autres ressources

D En ajoutant des variables dans les manifests

B
Puppet analyse les dépendances entre les ressources dans les manifests et détermine l’ordre dans lequel les ressources doivent être appliquées pour garantir que les dépendances sont respectées.

 

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *