Questions technique d’entretien DevOps – Partie 10

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. Quelle est la différence principale entre la stratégie Git « Git Flow » et « GitHub Flow » ?

A « Git Flow » utilise un processus de gestion des branches complexe, tandis que « GitHub Flow » est plus simple et basé sur la branche principale

B « GitHub Flow » utilise un processus de gestion des branches complexe, tandis que « Git Flow » est plus simple et basé sur la branche principale

C « Git Flow » se concentre sur l’intégration continue, tandis que « GitHub Flow » se concentre sur le déploiement continu

D « GitHub Flow » n’utilise pas de branches, alors que « Git Flow » utilise uniquement des branches principales

A
« Git Flow » est une approche plus complexe de gestion des branches avec des branches distinctes pour le développement, les versions, et la production. « GitHub Flow » est plus simple, avec une branche principale stable et des pull requests pour intégrer des modifications.

 

 

2. Quelle est la différence entre une image Docker et un conteneur Docker ?

A Une image Docker est une version en cours d’exécution d’un conteneur, tandis qu’un conteneur Docker est une copie statique de l’image

B Une image Docker est un fichier qui contient tout le nécessaire pour créer un conteneur, tandis qu’un conteneur est une instance en cours d’exécution de cette image

C Un conteneur Docker est une version modifiée d’une image Docker

D Une image Docker est utilisée pour les tests, tandis qu’un conteneur Docker est utilisé pour le déploiement en production

B
Une image Docker est un modèle, un package statique qui contient toutes les dépendances nécessaires pour exécuter une application. Un conteneur Docker est une instance en cours d’exécution de cette image dans un environnement isolé.

 

 

3. Qu’est-ce qu’un « Docker registry » ?

A Un fichier où sont stockées les configurations de conteneurs

B Un service en ligne pour stocker et partager des images Docker

C Un outil pour vérifier l’intégrité des images Docker

D Une commande pour exécuter des conteneurs Docker

B
Un Docker registry (comme Docker Hub) est un service qui permet de stocker et de partager des images Docker. Vous pouvez y pousser (push) des images créées localement ou en récupérer (pull) pour les utiliser.

 

 
 

4. Quel rôle joue un « Service » dans Kubernetes ?

A Un service permet de gérer les configurations des conteneurs dans un cluster

B Un service est responsable de la mise à l’échelle des applications dans un cluster

C Un service expose une interface réseau stable et permet la communication entre les conteneurs, même si les adresses IP des conteneurs changent

D Un service gère la surveillance des performances dans le cluster Kubernetes

C
Un service Kubernetes permet de définir une adresse IP et un nom de domaine stable pour un ensemble de pods, afin qu’ils puissent communiquer entre eux, même si l’adresse IP des pods change dynamiquement lors des redémarrages.

 

 

5. Quel est l’impact de l’option --rm dans la commande docker run ?

A Elle supprime le conteneur après son exécution

B Elle enregistre automatiquement l’image après l’exécution du conteneur

C Elle permet de redémarrer automatiquement un conteneur qui échoue

D Elle supprime l’image après l’exécution du conteneur

A
L’option --rm permet de supprimer automatiquement un conteneur une fois qu’il a terminé son exécution. Cela est utile pour les conteneurs temporaires qui n’ont pas besoin de persister après leur utilisation.

 

 

6. Quelle est la fonction d’un « Build Trigger » dans Jenkins ?

A Déclencher une alerte lorsque la construction échoue

B Déclencher une nouvelle tâche de construction lorsqu’une modification du code est détectée

C Exécuter un déploiement automatique après chaque construction

D Planifier les tâches de construction à une heure spécifique

B
Un « Build Trigger » dans Jenkins permet de déclencher automatiquement une tâche de construction(Build) dès qu’une modification est poussée dans un dépôt de code, facilitant ainsi l’intégration continue (CI).

 

 
 

7. Dans Ansible, qu’est-ce qu’un « inventaire » ?

A Un fichier contenant des informations sur les tâches à automatiser

B Un fichier qui définit les utilisateurs autorisés à accéder à l’infrastructure

C Un fichier qui liste les hôtes et groupes d’hôtes à gérer avec Ansible

D Un script d’automatisation utilisé pour installer des logiciels

C
Un inventaire dans Ansible est un fichier qui définit les hôtes et les groupes d’hôtes sur lesquels Ansible effectuera des actions, comme l’installation de logiciels ou la configuration des systèmes.

 

 

8. Quel fichier est utilisé par Docker Compose pour configurer les services multi-conteneurs ?

A Dockerfile

B docker-compose.yml

C docker-config.json

D compose-config.yaml

B
Le fichier docker-compose.yml est utilisé pour définir les services, réseaux et volumes dans une application multi-conteneurs. Il permet de configurer l’ensemble de l’environnement Docker pour un projet de manière déclarative.

 

 

9. Que représente un « manifeste » dans Puppet ?

A Un fichier contenant les ressources et les configurations des serveurs à gérer

B Un fichier de test des performances des serveurs

C Un fichier de log généré après le déploiement d’une application

D Un fichier de déploiement d’applications Docker

A
Un manifeste dans Puppet est un fichier qui contient la description des ressources (comme des utilisateurs, des packages ou des services) et des actions à entreprendre sur ces ressources pour configurer un serveur ou un groupe de serveurs.

 

 
 

10. Quel est le rôle de la commande docker logs ?

A Lister tous les conteneurs en cours d’exécution

B Visualiser les journaux de sortie d’un conteneur

C Supprimer les logs d’un conteneur

D Afficher les erreurs liées à la construction d’une image

B
La commande docker logs permet d’afficher les journaux de sortie d’un conteneur, ce qui est utile pour diagnostiquer les erreurs ou obtenir des informations sur le comportement d’une application en cours d’exécution dans un conteneur.

 

 

Laisser un commentaire

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