Questions technique d’entretien DevOps – Partie 18

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. Quel est l’avantage principal de « Pipeline as Code » dans Jenkins ?

A Les pipelines sont définis dans un fichier de configuration et versionnés dans le contrôle de version, rendant ainsi l’intégration et le déploiement continus plus reproductibles

B Il permet d’automatiser l’intégration des tests uniquement

C Il permet de déployer automatiquement sur plusieurs serveurs simultanément

D Il réduit les coûts d’hébergement du serveur Jenkins

A
« Pipeline as Code » permet de définir les pipelines Jenkins dans un fichier de code source, souvent sous forme de Jenkinsfile. Cela permet de versionner et de suivre les changements des pipelines, garantissant ainsi leur reproductibilité et leur traçabilité.

 

 

2. Que signifie l’option --network dans la commande docker run ?

A Exécuter le conteneur dans un mode réseau spécifique

B Créer un réseau Docker avec le conteneur

C Connecter le conteneur à un réseau Docker existant

D Limiter l’utilisation du réseau par le conteneur

C
L’option --network permet de spécifier un réseau Docker auquel le conteneur doit être connecté. Cela permet aux conteneurs de communiquer entre eux via ce réseau.

 

 

3. Quelle commande Git est utilisée pour enregistrer les modifications locales dans l’historique du dépôt ?

A git commit

B git save

C git add

D git record

A
La commande git commit permet d’enregistrer les modifications locales dans l’historique du dépôt avec un message descriptif. Cela crée un nouveau « commit » qui capture l’état actuel des fichiers suivis par Git.

 

 
 

4. Quel service AWS permet de gérer des bases de données NoSQL à grande échelle ?

A Amazon RDS

B Amazon DynamoDB

C Amazon Redshift

D Amazon S3

B
Amazon DynamoDB est un service de base de données NoSQL entièrement géré, conçu pour des applications nécessitant une latence faible et une évolutivité à grande échelle.

 

 

5. Quel est l’objectif principal d’un « module » dans Terraform ?

A Permettre de déployer automatiquement des images Docker sur un serveur

B Organiser et réutiliser du code Terraform dans plusieurs configurations

C Gérer l’authentification dans des clouds publics

D Définir la gestion des utilisateurs dans des environnements distants

B
Les « modules » dans Terraform permettent d’encapsuler des configurations répétitives afin de les réutiliser à plusieurs endroits. Cela permet de mieux structurer le code et de simplifier la gestion des infrastructures complexes.

 

 

6. Qu’est-ce qu’une image Docker « multi-étages » (multi-stage) ?

A Une image qui contient plusieurs versions d’une même application

B Une image qui contient plusieurs systèmes d’exploitation

C Une image qui est construite à partir de plusieurs étapes dans le Dockerfile

D Une image qui contient plusieurs conteneurs Docker

C
Une image Docker « multi-étages » permet de diviser le processus de construction de l’image en plusieurs étapes distinctes dans le Dockerfile. Cela permet d’optimiser la taille de l’image en n’incluant que les fichiers nécessaires dans l’image finale.

 

 
 

7. Quelle commande est utilisée pour envoyer les modifications locales vers un dépôt distant ?

A git pull

B git fetch

C git push

D git send

C
La commande git push permet d’envoyer les modifications locales vers un dépôt distant. Elle est utilisée pour partager les commits locaux avec d’autres membres de l’équipe et synchroniser le travail.

 

 

8. Quelle est la fonction principale d’un « ConfigMap » dans Kubernetes ?

A Stocker des secrets sensibles utilisés par les applications

B Gérer le routage du trafic réseau entre les services

C Stocker des configurations non sensibles qui peuvent être utilisées par les pods

D Gérer l’auto-scaling des services dans un cluster

C
Un « ConfigMap » dans Kubernetes est utilisé pour stocker des données de configuration non sensibles (par exemple, des variables d’environnement ou des fichiers de configuration), que les pods peuvent utiliser pour configurer l’application au démarrage.

 

 

9. Quelle est la principale caractéristique d’un projet « Freestyle » dans Jenkins ?

A Il ne nécessite aucune configuration manuelle

B Il permet de créer des pipelines complexes avec des étapes conditionnelles

C Il est principalement utilisé pour des constructions simples sans gestion de pipeline complexe

D Il est utilisé uniquement pour les applications Java

C
Un projet « Freestyle » dans Jenkins est une configuration basique pour automatiser des tâches simples comme la construction et les tests. Ce n’est pas un pipeline complet, mais plutôt une tâche simple où vous définissez une série d’actions à exécuter.

 

 
 

10. Qu’est-ce qu’un Docker « swarm » ?

A Une méthode de création d’images Docker

B Un mode de gestion des conteneurs Docker à grande échelle

C Une commande permettant de lister les conteneurs

D Un service permettant d’exécuter des conteneurs en parallèle

B
Docker Swarm est un outil d’orchestration intégré à Docker, qui permet de gérer un cluster de machines Docker pour exécuter des conteneurs de manière distribuée et automatisée. Il permet la gestion de services sur plusieurs hôtes Docker.

 

 

Laisser un commentaire

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