Questions et réponses : Git, Linux & DevOps

Révisez le thème Git, Linux & DevOps : voici une sélection de questions de tous niveaux, avec la réponse et une explication. Pour vous tester sans voir les réponses, jouez aux quiz.

Jouer aux quiz Git, Linux & DevOps

Facile

Quel logiciel Linus Torvalds commence-t-il à développer en 1991 ?

Réponse : Le noyau Linux

Linus Torvalds annonce en 1991 le noyau Linux, à la base des distributions qui portent ce nom.

En quelle année Linus Torvalds crée-t-il Git ?

Réponse : 2005

Linus Torvalds crée Git en 2005 pour gérer le développement du noyau Linux.

Quelle commande Git crée une nouvelle branche ?

Réponse : git branch nom

git branch nom crée la branche ; git switch nom permet ensuite de s'y placer.

Quelle commande Git enregistre les modifications indexées dans l'historique local ?

Réponse : git commit -m 'message'

git commit crée un commit à partir des modifications indexées avec git add ; push et pull concernent le dépôt distant.

À quoi sert le fichier .gitignore ?

Réponse : Indiquer à Git les fichiers et dossiers à ne pas suivre

.gitignore liste les motifs de fichiers que Git ne suit pas, comme les fichiers générés ou les dossiers de dépendances.

Quelle commande Linux affiche le chemin du répertoire courant ?

Réponse : pwd

pwd (print working directory) affiche le chemin absolu du répertoire dans lequel on se trouve.

Quelle distribution Linux est dérivée de Debian ?

Réponse : Ubuntu

Ubuntu repose sur Debian ; Fedora, Arch Linux et Slackware ont d'autres origines.

Quelle commande Linux recherche un motif dans le contenu d'un fichier ?

Réponse : grep

grep affiche les lignes qui contiennent le motif, par exemple grep erreur journal.txt.

Moyen

Qu'est-ce qui distingue principalement un conteneur d'une machine virtuelle ?

Réponse : Le conteneur partage le noyau du système hôte, alors que la VM embarque son propre noyau

Un conteneur partage le noyau du système hôte, donc il est plus léger ; une machine virtuelle embarque un système d'exploitation complet.

Quelle instruction du Dockerfile définit l'image de départ ?

Réponse : FROM

FROM indique l'image de base sur laquelle le Dockerfile ajoute ses instructions.

Qu'est-ce qu'un conteneur, par rapport à son image ?

Réponse : Une instance en cours d'exécution d'une image

Une image est un modèle en lecture seule ; le conteneur est une instance en cours d'exécution de cette image.

À quoi sert un volume Docker ?

Réponse : Conserver des données au-delà de la vie d'un conteneur

Un volume est géré par Docker et conserve les données même après la suppression du conteneur.

Quel outil Docker permet de décrire et lancer une application faite de plusieurs conteneurs à partir d'un seul fichier ?

Réponse : Docker Compose

Docker Compose lit un fichier compose.yaml qui décrit les services, les réseaux et les volumes de l'application.

Que stocke un registre d'images, comme Docker Hub ?

Réponse : Des images de conteneurs, qu'on peut télécharger et publier

Docker Hub est un registre public d'images, où l'on peut téléverser et télécharger des images ; un registre peut aussi être privé.

Que désigne l'intégration continue (CI) ?

Réponse : Intégrer fréquemment le code de chaque développeur et le tester automatiquement

La CI vérifie chaque modification par des tests automatiques ; la livraison et le déploiement continus (CD) prolongent ce principe jusqu'à la production.

Dans Jenkins, comment s'appelle le fichier qui décrit un pipeline et se range avec le code ?

Réponse : Jenkinsfile

Le Jenkinsfile décrit les étapes du pipeline ; le Dockerfile décrit une image, le Makefile des tâches de compilation.

Difficile

Dans quelle entreprise Kubernetes a-t-il été conçu, en s'inspirant du système interne Borg ?

Réponse : Google

Kubernetes s'inspire de Borg, le système d'orchestration interne de Google, et a été publié en open source en 2014.

Quelle est la plus petite unité déployable dans Kubernetes ?

Réponse : Le pod, groupe d'un ou plusieurs conteneurs

Un pod regroupe un ou plusieurs conteneurs qui partagent le même réseau et le même stockage.

Comment appelle-t-on l'objectif de fiabilité chiffré qu'une équipe SRE fixe pour un service ?

Réponse : Un SLO (objectif de niveau de service)

Le SLO (Service Level Objective) fixe la cible de fiabilité ; le SLA est l'engagement contractuel envers le client.

Quel objet Kubernetes offre une adresse stable pour joindre un ensemble de pods et répartir le trafic entre eux ?

Réponse : Le Service

Un Service suit les pods grâce à leurs labels, même lorsque ceux-ci sont recréés avec de nouvelles adresses IP.

Que fait la commande kubectl get pods ?

Réponse : Affiche la liste des pods du namespace courant

Elle liste les pods du namespace actif ; kubectl get pods -A les liste tous, tous namespaces confondus.

Quel modèle de cloud fournit des machines virtuelles, du stockage et des réseaux que le client configure lui-même ?

Réponse : IaaS

Avec l'IaaS, le client gère le système et ses applications ; avec le SaaS, il utilise un logiciel clé en main.

Dans AWS, quel service stocke des objets, comme des fichiers accessibles par une URL ?

Réponse : Amazon S3

Amazon S3 est un stockage d'objets ; EC2 fournit des machines virtuelles, Lambda des fonctions et RDS des bases relationnelles managées.

Quelle stratégie expose d'abord une petite part du trafic à la nouvelle version, avant d'étendre le déploiement ?

Réponse : Le déploiement canari

Le canari envoie une part du trafic à la nouvelle version, puis l'étend si tout va bien ; le bleu-vert bascule tout le trafic d'un coup.

Thèmes proches

Jouer aux quiz Git, Linux & DevOps