Questions technique d’entretien DevOps – Partie 14

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. Dans Ansible, qu’est-ce qu’un « playbook » ?

A Un ensemble de tâches et de commandes exécutées sur un groupe d’hôtes définis

B Un script qui gère les dépendances entre les différents modules

C Un fichier contenant des configurations pour le déploiement des applications Docker

D Un fichier de log qui enregistre toutes les exécutions des tâches

A
Un « playbook » dans Ansible est un fichier YAML qui contient des « plays » (tâches) définissant des actions à effectuer sur des groupes d’hôtes spécifiques. Il est utilisé pour automatiser la configuration et la gestion des systèmes.

 

 

2. Comment lier deux conteneurs Docker entre eux pour qu’ils puissent communiquer ?

A Utiliser la commande docker link

B Les conteneurs peuvent toujours communiquer sans configuration supplémentaire.

C Les conteneurs peuvent se connecter via un réseau Docker défini.

D Docker ne permet pas la communication entre conteneurs.

C
Les conteneurs Docker peuvent communiquer entre eux en étant connectés à un même réseau Docker. Il est possible de créer des réseaux personnalisés pour faciliter cette communication. La commande docker network connect permet de connecter un conteneur à un réseau Docker existant.

 

 

3. Quel fichier est utilisé pour lister les fichiers et répertoires à ignorer lors de la création d’une image Docker ?

A dockerignore

B .dockerignore

C Dockerfile

D ignore-file

B
Le fichier .dockerignore permet de spécifier les fichiers et répertoires à exclure du contexte de build Docker. Cela permet de réduire la taille de l’image en évitant l’inclusion de fichiers inutiles comme les fichiers temporaires ou les dossiers de développement.

 

 
 

4. Qu’est-ce qu’AWS CodeDeploy ?

A Un service de surveillance des applications

B Un service pour automatiser le déploiement d’applications sur des instances EC2 et des Lambda

C Un service pour gérer les permissions des utilisateurs

D Un service de gestion des bases de données

B
AWS CodeDeploy est un service d’automatisation du déploiement d’applications qui permet de déployer facilement des applications sur des instances EC2, des serveurs sur site, ou des fonctions Lambda. Cela facilite la gestion des mises à jour et des déploiements continus.

 

 

5. Quel service AWS permet de gérer l’état des infrastructures en utilisant des fichiers de configuration ?

A AWS CodeDeploy

B AWS Elastic Beanstalk

C AWS CloudFormation

D AWS CodeCommit

C
AWS CloudFormation permet de gérer l’infrastructure AWS en utilisant des modèles déclaratifs en JSON ou YAML. Il définit et provisionne des ressources AWS automatiquement en fonction de la configuration spécifiée dans ces modèles.

 

 

6. Quel est le rôle d’un « ReplicaSet » dans Kubernetes ?

A Gérer les mises à jour de l’application sans interrompre son fonctionnement

B Assurer que le nombre souhaité de réplicas de pods sont toujours en cours d’exécution

C Définir les autorisations d’accès aux utilisateurs dans le cluster

D Fournir une interface pour l’accès aux services dans Kubernetes

B
Un ReplicaSet dans Kubernetes garantit que le nombre spécifié de réplicas de pods est toujours en fonctionnement, même en cas de panne ou de défaillance d’un pod, assurant ainsi la disponibilité continue de l’application.

 

 
 

7. Quelle fonctionnalité GitLab permet d’automatiser l’intégration continue et la livraison continue (CI/CD) ?

A GitLab Runners

B GitLab Pages

C GitLab Issues

D GitLab Registry

A
Les GitLab Runners sont des agents qui exécutent les pipelines CI/CD dans GitLab. Ils sont responsables de l’exécution des tâches définies dans le fichier .gitlab-ci.yml, permettant ainsi d’automatiser le processus d’intégration et de livraison continue.

 

 

8. Qu’est-ce qu’une « resource » dans Puppet ?

A Un fichier qui définit des variables dans Puppet

B Une ressource matérielle utilisée dans un environnement d’infrastructure

C Un élément de configuration tel qu’un package, un service ou un fichier, géré par Puppet

D Un modèle de déploiement pour des applications spécifiques

C
Une « resource » dans Puppet représente un objet ou une entité à gérer, tel qu’un fichier, un service, un package, etc. Puppet utilise ces ressources pour définir et gérer l’état d’une infrastructure.

 

 

9. Que fait la commande docker stats ?

A Affiche les statistiques d’utilisation des ressources du système Docker (CPU, mémoire, etc.)

B Affiche les statistiques d’exécution des conteneurs

C Supprime les statistiques des conteneurs inactifs

D Affiche l’état d’un conteneur spécifié

A
La commande docker stats permet de visualiser en temps réel les statistiques d’utilisation des ressources par les conteneurs en cours d’exécution, telles que l’utilisation du CPU, de la mémoire, du réseau et du disque.

 

 
 

10. Que contient généralement un « Jenkinsfile » ?

A Un ensemble de tests unitaires à exécuter lors d’un pipeline

B Un script qui définit un pipeline d’intégration continue (CI) ou de livraison continue (CD)

C Une configuration pour gérer les erreurs dans un pipeline

D Une description de l’architecture du projet

B
Un Jenkinsfile est un fichier qui contient la définition du pipeline dans Jenkins. Il permet de décrire les différentes étapes d’un processus CI/CD de manière déclarative ou impérative, comme l’exécution de tests, la construction et le déploiement.

 

 

Laisser un commentaire

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