Questions technique d’entretien DevOps – Partie 26

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 Service dans Kubernetes ?

A Déployer des pods dans le cluster

B Gérer l’état et la santé des pods

C Offrir une abstraction pour accéder à un ensemble de pods et gérer leur réseau

D Maintenir l’état des conteneurs sur des nœuds spécifiques

C
Dans Kubernetes, un Service fournit une abstraction pour accéder à un ensemble de pods. Il gère le routage du trafic réseau vers les pods disponibles, permettant ainsi une communication stable et fiable, même si les pods sont redéployés ou redémarrés.

 

 

2. Dans GitLab CI/CD, à quoi servent les environnements ?

A Ils spécifient les versions de GitLab utilisées dans un pipeline

B Ils permettent de définir les paramètres et les variables nécessaires pour exécuter des pipelines dans des contextes différents (ex.: développement, staging, production)

C Ils dépendent uniquement des utilisateurs GitLab configurés dans le projet

D Ils sont utilisés pour gérer la sécurité des variables d’environnement dans GitLab Runner

B
Les environnements dans GitLab CI/CD permettent de définir des contextes pour les pipelines, comme staging ou production. Cela permet d’appliquer des configurations ou des variables spécifiques à chaque environnement de manière flexible et sécurisée.

 

 

3. Quelle est la fonction des « handlers » dans Ansible ?

A Exécuter des tâches supplémentaires après une certaine condition dans le playbook

B Gérer les erreurs d’exécution dans un playbook

C Appliquer une configuration à tous les hôtes définis dans un inventaire

D Permettre la réinitialisation des machines distantes à chaque exécution

A
Les handlers dans Ansible sont utilisés pour exécuter des tâches supplémentaires uniquement lorsqu’un changement a été effectué dans les tâches précédentes. Par exemple, un handler peut être utilisé pour redémarrer un service uniquement si une configuration a été modifiée.

 

 
 

4. Quel service AWS permet d’héberger des applications web statiques ?

A Amazon EC2

B AWS Lambda

C Amazon S3

D Amazon RDS

C
Amazon S3 est un service de stockage d’objets qui permet d’héberger des sites web statiques, comme des pages HTML, des images et des fichiers JavaScript, de manière évolutive et à faible coût.

 

 

5. Si une application doit se déployer en moins de 1 seconde sans gestion de serveur, quel service utiliseriez-vous ?

A AWS EC2

B AWS Lambda

C Google Kubernetes Engine

D Azure Blob Storage

B
AWS Lambda permet d’exécuter du code sans gérer de serveur, parfait pour des déploiements rapides.

 

 

6. Pour quel type de tâche Kubernetes est-il le plus adapté ?

A Gérer des bases de données relationnelles

B Automatiser le déploiement et l’orchestration de conteneurs

C Gérer l’accès aux ressources dans un cloud privé

D Déployer des applications serverless

B
Kubernetes orchestre des conteneurs en fournissant des mécanismes de déploiement, mise à l’échelle et gestion des applications.

 

 
 

7. Quel fichier permet de configurer des paramètres Git pour un projet particulier (en plus du fichier global de configuration) ?

A .gitignore

B .gitmodules

C .gitattributes

D .gitconfig

C
Le fichier .gitattributes permet de configurer des paramètres spécifiques à un dépôt, tels que les règles de fusion pour des fichiers particuliers, les attributs de ligne de fin de fichier, ou d’autres configurations liées au formatage.

 

 

8. Comment Helm gère-t-il les versions des charts ?

A Les charts ne sont pas versionnés, ce qui nécessite de déployer de nouveaux charts pour chaque modification

B Helm permet de versionner les charts et d’effectuer un rollback à une version précédente si nécessaire

C Helm versionne automatiquement les charts sans intervention de l’utilisateur

D Helm n’autorise que les versions de charts définies par l’administrateur du cluster

B
Helm gère la version des charts via un numéro de version et permet de revenir à une version antérieure en cas de besoin grâce à la commande helm rollback. Cela facilite la gestion des applications dans Kubernetes en permettant de suivre l’historique des versions.

 

 

9. Comment Puppet déclare-t-il une ressource pour installer un package ?

A package { 'nginx': ensure => 'present' }

B install_package 'nginx'

C package_nginx { ensure => 'installed' }

D ensure_package { 'nginx' => 'present' }

A
En Puppet, la déclaration d’une ressource pour installer un package se fait de cette manière: package { 'nginx': ensure => 'present' }. Cela indique que le package nginx doit être installé sur la machine cible.

 

 
 

10. Quel est l’outil Docker qui permet d’orchestrer plusieurs conteneurs de manière déclarative ?

A Docker Compose

B Docker Swarm

C Kubernetes

D Docker Hub

A
Docker Compose permet de définir et de gérer des applications multi-conteneurs via un fichier de configuration YAML, ce qui permet une orchestration déclarative des conteneurs.

 

 

Laisser un commentaire

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