Questions technique d’entretien DevOps – Partie 24

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 le rôle d’un volume dans Docker ?

A Stocker les logs générés par les applications dans un conteneur

B Permettre le partage de fichiers entre le système d’exploitation hôte et les conteneurs

C Permettre le stockage de secrets d’application dans un conteneur

D Gérer les adresses IP des conteneurs Docker

B
Les volumes dans Docker sont utilisés pour stocker des données persistantes en dehors des conteneurs. Ils permettent de partager des fichiers entre le conteneur et l’hôte, ainsi que de préserver les données même si le conteneur est supprimé.

 

 

2. Comment afficher les processus en cours d’exécution dans un conteneur Docker ?

A docker processes <container_name>

B docker top <container_name>

C docker ps <container_name>

D docker exec <container_name> ps

B
La commande docker top <container_name> permet d’afficher la liste des processus en cours d’exécution dans un conteneur spécifié. Cela permet de surveiller l’activité du conteneur.

 

 

3. Quelle est la fonction des « templates » dans Helm ?

A Définir les règles de mise à l’échelle automatique des pods dans Kubernetes

B Créer des configurations de déploiement réutilisables pour différentes applications

C Définir la structure des images Docker utilisées dans les charts

D Générer des fichiers de configuration Kubernetes à partir de modèles dynamiques

D
Les « templates » dans Helm sont utilisés pour générer des fichiers de configuration Kubernetes dynamiquement. Les templates sont des fichiers YAML qui utilisent la syntaxe Go templating pour injecter des valeurs personnalisées dans les configurations.

 

 
 

4. Quelle commande permet de lister les fichiers suivis par Git dans un dépôt ?

A git log

B git status

C git diff

D git ls-files

D
La commande git ls-files permet d’afficher la liste des fichiers suivis par Git dans le dépôt actuel. Cela inclut tous les fichiers déjà ajoutés au suivi de version, mais pas ceux qui sont ignorés.

 

 

5. Qu’est-ce que Amazon SQS (Simple Queue Service) permet de faire ?

A Gérer les bases de données relationnelles

B Gérer l’envoi et la réception de messages entre les composants distribués d’une application

C Orchestrer des conteneurs

D Créer des images de conteneurs

B
Amazon SQS est un service de mise en file d’attente de messages qui permet de dé-coupler les composants d’une application en envoyant et recevant des messages de manière fiable. Ce service est utilisé pour assurer une communication fluide entre les microservices et les applications distribuées.

 

 

6. Quelle est la structure d’un fichier playbook dans Ansible ?

A Une série de fichiers YAML pour définir les tâches et les variables des hôtes distants

B Un fichier JSON contenant des instructions pour déployer des applications sur des machines cibles

C Une séquence de scripts Bash utilisés pour déployer des applications

D Un fichier Python contenant les commandes spécifiques à exécuter sur les hôtes distants

A
Un playbook dans Ansible est un fichier écrit en YAML qui contient des séries de « plays », chaque play définissant des tâches à exécuter sur des hôtes spécifiques. Le playbook est utilisé pour automatiser la gestion de la configuration et les déploiements.

 

 
 

7. Qu’est-ce qu’un « chart » dans Helm ?

A Un tableau de bord pour visualiser l’état des applications Kubernetes

B Un package de ressources Kubernetes contenant des fichiers de configuration réutilisables pour déployer une application

C Une extension qui permet de visualiser les métriques des applications dans Kubernetes

D Une ressource permettant de déployer des bases de données dans Kubernetes

B
Un « chart » dans Helm est un package de ressources Kubernetes qui contient tous les fichiers nécessaires pour déployer et configurer une application dans un cluster Kubernetes. Il permet d’automatiser l’installation et la gestion des applications.

 

 

8. Que fait l’option --no-cache dans la commande docker build ?

A Ignore les fichiers de cache pendant la construction d’une image Docker

B Empêche le conteneur de consommer de la mémoire cache

C Ignore le cache du registre Docker

D Empêche Docker de créer une image Docker

A
L’option --no-cache force Docker à ignorer le cache lors de la construction d’une image. Cela peut être utile si vous voulez garantir que chaque étape du Dockerfile soit exécutée à partir de zéro, sans utiliser de cache existant.

 

 

9. Que fait la fonctionnalité « Auto DevOps » dans GitLab CI/CD ?

A Elle génère automatiquement les secrets pour l’environnement de déploiement

B Elle propose un ensemble prédéfini de pipelines CI/CD pour le déploiement continu, incluant la construction, les tests et le déploiement de l’application

C Elle configure automatiquement les permissions et les accès aux ressources cloud utilisées dans les pipelines

D Elle déploie automatiquement l’application dans un cluster Kubernetes sans intervention manuelle

B
Auto DevOps dans GitLab CI/CD fournit une série de pipelines préconfigurés pour automatiser le déploiement continu, y compris la construction, les tests et le déploiement des applications.

 

 
 

10. Quel est le rôle de la commande git diff ?

A Comparer les fichiers locaux avec le dernier commit

B Afficher l’historique des commits

C Réinitialiser un fichier à son état d’origine

D Annuler un commit local

A
La commande git diff permet de voir les différences entre les fichiers dans le répertoire de travail et le dernier commit, ce qui est utile pour voir les modifications non encore ajoutées ou validées.

 

 

Laisser un commentaire

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