Questions technique d’entretien DevOps – Partie 17

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 qu’un « namespace » dans Kubernetes ?

A Une unité de gestion des utilisateurs et de leurs autorisations

B Une méthode pour organiser les ressources du cluster et isoler les environnements

C Un mécanisme pour gérer les volumes persistants dans Kubernetes

D Un type de service qui permet de gérer le trafic réseau dans Kubernetes

B
Un « namespace » dans Kubernetes permet de partitionner les ressources du cluster pour isoler des environnements ou des applications différentes, comme pour les environnements de développement, de test et de production.

 

 

2. Qu’est-ce qu’un conteneur Docker « légér » ?

A Un conteneur qui ne contient aucune application

B Un conteneur qui ne consomme pas de mémoire

C Un conteneur qui ne contient que les fichiers nécessaires à l’exécution de l’application

D Un conteneur qui peut être utilisé seulement pour des tests

C
Les conteneurs Docker sont conçus pour être légers. Ils contiennent uniquement les fichiers nécessaires pour exécuter une application, ce qui les rend plus rapides et plus économes en ressources par rapport aux machines virtuelles.

 

 

3. Quelle commande Git est utilisée pour récupérer les dernières modifications depuis un dépôt distant ?

A git pull

B git push

C git clone

D git commit

A
La commande git pull permet de récupérer les dernières modifications effectuées sur le dépôt distant et de les fusionner avec votre branche locale. C’est ainsi que les développeurs synchronisent leur travail avec le dépôt partagé.

 

 
 

4. Quel est le rôle d’AWS CloudTrail dans un environnement DevOps ?

A Surveiller l’utilisation des instances EC2

B Collecter et enregistrer les journaux d’activité des services AWS pour une traçabilité et une sécurité accrues

C Gérer la mise à l’échelle des applications sur AWS

D Fournir des métriques de performance pour les applications

B
AWS CloudTrail enregistre et collecte des journaux d’activité détaillés de toutes les actions exécutées sur les ressources AWS. Cela permet de suivre les actions des utilisateurs et des services, garantissant ainsi la sécurité, la conformité et une meilleure gestion de l’infrastructure.

 

 

5. Quelle est la différence principale entre CloudFormation et Terraform dans un environnement DevOps ?

A CloudFormation est une technologie exclusive à AWS, tandis que Terraform est un outil multi-cloud qui fonctionne avec plusieurs fournisseurs de cloud

B CloudFormation est un service de base de données, tandis que Terraform est un service de calcul

C Terraform est un outil de gestion des utilisateurs, tandis que CloudFormation est un outil d’automatisation des déploiements

D Il n’y a aucune différence entre CloudFormation et Terraform

A
CloudFormation est un outil d’AWS qui permet de définir et de provisionner l’infrastructure à l’aide de modèles JSON ou YAML. Terraform, en revanche, est un outil open-source d’Infrastructure as Code (IaC) qui peut être utilisé avec plusieurs fournisseurs de cloud, y compris AWS, Azure, et Google Cloud.

 

 

6. Que fait la commande Git git merge ?

A Elle envoie les modifications locales vers un dépôt distant

B Elle fusionne les modifications d’une branche dans une autre

C Elle crée une nouvelle branche à partir de la branche actuelle

D Elle annule les derniers commits locaux

B
La commande git merge permet de combiner les changements provenant de différentes branches. Elle est couramment utilisée pour intégrer les modifications d’une branche de fonctionnalité dans la branche principale (par exemple, main ou master).

 

 
 

7. Quelle commande permet de créer un réseau Docker avec une configuration personnalisée ?

A docker network create

B docker network new

C docker create network

D docker config network

A
La commande docker network create permet de créer un réseau Docker personnalisé avec des options comme le type de réseau (bridge, overlay, etc.), les sous-réseaux et les passerelles.

 

 

8. Dans Ansible, comment déclare-t-on une variable dans un playbook ?

A En utilisant la directive vars

B En utilisant la directive variable

C En utilisant la directive env

D En utilisant la directive define

A
Les variables dans Ansible sont déclarées sous la directive vars dans un playbook ou un rôle, permettant de paramétrer les tâches et de rendre les playbooks plus dynamiques et réutilisables.

 

 

9. Quelle est la meilleure pratique concernant la gestion des branches dans un flux de travail Git ?

A Travailler toujours sur la branche master

B Créer une branche pour chaque fonctionnalité et utiliser des pull requests pour intégrer dans main

C Ne jamais utiliser de branches et toujours travailler directement sur main

D Ne créer des branches que pour les corrections de bogues et utiliser master pour tout le reste

B
La pratique courante consiste à créer une branche pour chaque nouvelle fonctionnalité ou tâche, puis d’ouvrir une pull request (PR) pour intégrer ces changements dans la branche principale (main ou master) après révision et tests.

 

 
 

10. Quelle est la commande Git pour créer une nouvelle branche ?

A git branch

B git checkout

C git switch

D git create

A
La commande git branch est utilisée pour créer une nouvelle branche dans un dépôt Git. Par exemple, git branch ma-nouvelle-branche crée une branche nommée « ma-nouvelle-branche ». Pour se déplacer vers cette branche, on utilise ensuite git checkout ma-nouvelle-branche ou git switch ma-nouvelle-branche.

 

 

Laisser un commentaire

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