Questions technique d’entretien DevOps – Partie 19

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 que l’Auto DevOps dans GitLab ?

A Un service qui gère l’intégration continue de manière automatique

B Un ensemble de configurations et de pipelines prédéfinis pour les applications qui automatisent la construction, les tests, et le déploiement

C Un outil de gestion des utilisateurs et des permissions dans GitLab

D Une fonctionnalité qui génère automatiquement des images Docker à partir du code source

B
Auto DevOps dans GitLab est un ensemble de pratiques et de configurations prédéfinies qui permettent d’automatiser l’ensemble du processus CI/CD, du test à la production, avec des outils comme Kubernetes, Docker, et Helm.

 

 

2. Quelle est la fonction d’un « role » dans Ansible ?

A Un ensemble de tâches qui peuvent être réutilisées à travers plusieurs playbooks

B Un fichier contenant les variables d’environnement pour un playbook

C Un processus d’exécution des playbooks de manière séquentielle

D Une ressource permettant de gérer des services externes à Ansible

A
Un « role » dans Ansible est une structure qui permet de regrouper et organiser des tâches, des variables, des fichiers et des handlers. Cela facilite la réutilisation de configurations dans différents playbooks.

 

 

3. Que fait la commande docker system prune ?

A Supprime tous les conteneurs, images, volumes et réseaux inutilisés

B Nettoie les logs des conteneurs

C Optimise la configuration des images

D Supprime un conteneur spécifique

A
La commande docker system prune supprime toutes les ressources Docker inutilisées, y compris les conteneurs arrêtés, les images non utilisées, les volumes et les réseaux non connectés. Cela permet de libérer de l’espace disque.

 

 
 

4. Que fait la commande git rebase ?

A Elle annule les modifications locales

B Elle fusionne deux branches

C Elle applique les commits d’une branche sur une autre, en réécrivant l’historique

D Elle crée une nouvelle branche à partir d’une autre branche

C
La commande git rebase permet de déplacer ou de « réappliquer » les commits d’une branche sur une autre. Contrairement à git merge, qui crée un commit de fusion, git rebase réécrit l’historique, ce qui peut être utile pour garder un historique plus propre et linéaire.

 

 

5. Qu’est-ce qu’une « classe » dans Puppet ?

A Un type de ressource pour installer des logiciels

B Un bloc de code qui définit une configuration spécifique et réutilisable

C Une structure pour organiser les rôles dans Puppet

D Un moyen de gérer les permissions d’utilisateur

B
Une « classe » dans Puppet est une unité de configuration qui contient des définitions de ressources. Elle permet de regrouper des configurations réutilisables et d’appliquer ces configurations à des nœuds différents.

 

 

6. À quoi sert un objet « Ingress » dans Kubernetes ?

A Gérer la mise à l’échelle automatique des pods

B Gérer l’accès externe aux services HTTP/HTTPS dans un cluster Kubernetes

C Définir les configurations de stockage pour les volumes persistants

D Contrôler l’accès aux bases de données dans Kubernetes

B
Un objet « Ingress » dans Kubernetes permet de gérer l’accès externe aux services dans un cluster Kubernetes, souvent en dirigeant le trafic HTTP/HTTPS vers les services appropriés.

 

 
 

7. Quel est l’avantage principal d’utiliser des volumes Docker ?

A Ils permettent d’accélérer les processus de construction des images Docker

B Ils permettent de partager des fichiers entre différents conteneurs

C Ils stockent des données dans des conteneurs, mais ne sont pas persistants

D Ils permettent de réduire la taille des images Docker

B
Les volumes Docker sont utilisés pour stocker des données de manière persistante et pour partager des fichiers entre plusieurs conteneurs. Ils permettent également de séparer les données des conteneurs, assurant ainsi la persistance des données même si les conteneurs sont supprimés.

 

 

8. Quelle est la différence entre git pull et git fetch ?

A git pull récupère les modifications sans les fusionner, tandis que git fetch les fusionne

B git pull récupère et fusionne les modifications, tandis que git fetch ne les fusionne pas

C git pull et git fetch sont identiques

D git fetch envoie les modifications locales vers un dépôt distant

B
La commande git pull récupère les modifications d’un dépôt distant et les fusionne automatiquement avec la branche locale. En revanche, git fetch se contente de télécharger les modifications sans les fusionner, permettant à l’utilisateur de les examiner avant de décider de les fusionner avec git merge ou git rebase.

 

 

9. Quelle est la principale fonctionnalité de Kubernetes ?

A Créer des images Docker

B Orchestrer des conteneurs en fournissant un cadre pour leur gestion, leur mise à l’échelle et leur déploiement

C Gérer les utilisateurs dans un environnement cloud

D Gérer les réseaux de serveurs physiques

B
Kubernetes est une plateforme d’orchestration de conteneurs qui permet de gérer, déployer et mettre à l’échelle des applications conteneurisées, offrant des outils pour la gestion des clusters de serveurs.

 

 
 

10. Que fait la commande docker attach ?

A Elle attache un conteneur à un autre conteneur

B Elle permet de se connecter à un conteneur en cours d’exécution

C Elle exécute un conteneur dans un mode interactif

D Elle supprime un conteneur en cours d’exécution

B
La commande docker attach permet de se connecter au flux de sortie d’un conteneur en cours d’exécution. Cela vous permet de voir ses logs ou d’interagir avec lui si l’application l’accepte.

 

 

Laisser un commentaire

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