Questions technique d’entretien DevOps – Partie 21

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 Terraform par rapport à d’autres outils IaC ?

A Terraform ne nécessite aucune configuration préalable avant le déploiement

B Terraform permet de gérer l’infrastructure sur plusieurs fournisseurs de cloud

C Terraform est uniquement compatible avec AWS

D Terraform est conçu uniquement pour la gestion des applications web

B
Terraform est un outil Infrastructure as Code (IaC) qui permet de gérer l’infrastructure sur plusieurs fournisseurs de cloud, tels qu’AWS, Azure, Google Cloud, et d’autres, ce qui le rend plus flexible par rapport à des outils spécifiques à un fournisseur, comme AWS CloudFormation.

 

 

2. Quelle est la principale différence entre un pipeline déclaratif et un pipeline scripté dans Jenkins ?

A Un pipeline déclaratif nécessite un fichier de configuration externe pour être exécuté

B Un pipeline scripté est plus flexible et permet d’utiliser Groovy pour écrire des étapes complexes, tandis qu’un pipeline déclaratif utilise une syntaxe simplifiée et des blocs prédéfinis

C Un pipeline déclaratif ne peut pas être utilisé avec des outils comme Docker ou Kubernetes

D Un pipeline scripté est principalement utilisé pour des tâches de construction, tandis qu’un pipeline déclaratif est utilisé uniquement pour le déploiement

B
Le pipeline déclaratif est plus simple et utilise une syntaxe prédéfinie pour définir les étapes d’un pipeline. Le pipeline scripté, en revanche, permet une plus grande flexibilité, car il utilise le langage Groovy pour écrire des étapes complexes.

 

 

3. Quelle est la fonction de la commande git clone ?

A Créer un nouveau commit dans le dépôt local

B Créer une nouvelle branche dans un dépôt distant

C Créer une copie locale d’un dépôt distant

D Supprimer un dépôt local

C
La commande git clone permet de créer une copie locale complète d’un dépôt distant. Cela inclut tous les fichiers, branches, et l’historique des commits. Elle est souvent utilisée pour initialiser un projet sur une nouvelle machine.

 

 
 

4. Que fait la commande docker-compose ?

A Elle permet de créer et gérer des réseaux Docker

B Elle est utilisée pour gérer les conteneurs Docker sur plusieurs hôtes

C Elle permet de gérer des applications multi-conteneurs avec un fichier de configuration

D Elle compile des images Docker à partir d’un Dockerfile

C
docker-compose est un outil permettant de définir et d’exécuter des applications multi-conteneurs avec Docker. Il utilise un fichier docker-compose.yml pour décrire les services nécessaires à l’application, leurs configurations et leurs relations.

 

 

5. Qu’est-ce qu’un Serverless Computing ?

A Un modèle où les serveurs sont entièrement éliminés et ne sont plus nécessaires pour exécuter des applications

B Un modèle où les développeurs n’ont pas besoin de gérer l’infrastructure, car elle est gérée automatiquement par le fournisseur de cloud

C Un modèle où tous les services sont exécutés sur des machines physiques dédiées

D Un modèle qui nécessite la gestion de serveurs pour chaque application

B
Le Serverless Computing permet aux développeurs d’exécuter du code sans se soucier de la gestion de l’infrastructure sous-jacente. Le fournisseur de cloud gère automatiquement les ressources, et vous ne payez que pour l’exécution réelle de votre code.

 

 

6. Quelle est l’utilité d’Amazon S3 dans un environnement DevOps ?

A Gérer des bases de données relationnelles

B Stocker des fichiers et des objets de manière scalable et durable pour les applications

C Fournir un environnement d’exécution pour des applications serverless

D Orchestrer des conteneurs dans un cluster Kubernetes

B
Amazon S3 (Simple Storage Service) est un service de stockage d’objets qui permet de stocker et récupérer des fichiers (objets) de manière scalable et durable. Il est couramment utilisé pour stocker des fichiers de configuration, des journaux de déploiement, des sauvegardes et autres objets dans un environnement DevOps.

 

 
 

7. À quoi sert le « Horizontal Pod Autoscaler » (HPA) dans Kubernetes ?

A Il ajuste automatiquement la configuration des ressources de chaque pod

B Il ajuste automatiquement le nombre de répliques de pods en fonction de la charge CPU ou de la mémoire

C Il gère la mise à l’échelle horizontale des services externes à Kubernetes

D Il assure la réplication des pods sur plusieurs clusters Kubernetes

B
Le Horizontal Pod Autoscaler (HPA) dans Kubernetes ajuste le nombre de répliques de pods en fonction de la demande en ressources, comme la charge CPU ou l’utilisation de la mémoire. Cela permet de garantir que l’application dispose des ressources nécessaires en fonction du trafic.

 

 

8. Quel est l’intérêt de la mise en cache dans un pipeline GitLab CI/CD ?

A Augmenter la vitesse d’exécution des tests uniquement

B Réduire la consommation de ressources en stockant des artefacts ou des dépendances entre les exécutions des pipelines

C Garantir que toutes les tâches du pipeline sont exécutées sur des machines dédiées

D Permettre une meilleure gestion des versions des conteneurs Docker

B
Le caching dans GitLab CI/CD permet de stocker des artefacts, des dépendances ou des résultats de tâches précédentes pour les réutiliser lors des futures exécutions de pipeline. Cela améliore la vitesse du pipeline en évitant de recalculer ou de télécharger les mêmes ressources à chaque exécution.

 

 

9. Que fait la commande docker ps -a ?

A Affiche les images Docker

B Affiche les conteneurs en cours d’exécution uniquement

C Affiche tous les conteneurs (en cours d’exécution et arrêtés)

D Supprime tous les conteneurs arrêtés

C
La commande docker ps -a permet de lister tous les conteneurs, qu’ils soient en cours d’exécution ou arrêtés. Cela est utile pour gérer les conteneurs non actifs.

 

 
 

10. Comment annuler un commit local avant qu’il ne soit poussé vers le dépôt distant ?

A git reset --hard

B git commit --amend

C git push --force

D git revert

A
La commande git reset --hard permet d’annuler un commit local et de réinitialiser l’état du dépôt à un commit antérieur. Cela efface les modifications dans le répertoire de travail et dans l’index, ce qui annule le commit.

 

 

Laisser un commentaire

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