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.
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 & DevOpsRéponse : Le noyau Linux
Linus Torvalds annonce en 1991 le noyau Linux, à la base des distributions qui portent ce nom.
Réponse : 2005
Linus Torvalds crée Git en 2005 pour gérer le développement du noyau Linux.
Réponse : git branch nom
git branch nom crée la branche ; git switch nom permet ensuite de s'y placer.
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.
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.
Réponse : pwd
pwd (print working directory) affiche le chemin absolu du répertoire dans lequel on se trouve.
Réponse : Ubuntu
Ubuntu repose sur Debian ; Fedora, Arch Linux et Slackware ont d'autres origines.
Réponse : grep
grep affiche les lignes qui contiennent le motif, par exemple grep erreur journal.txt.
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.
Réponse : FROM
FROM indique l'image de base sur laquelle le Dockerfile ajoute ses instructions.
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.
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.
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.
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é.
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.
Réponse : Jenkinsfile
Le Jenkinsfile décrit les étapes du pipeline ; le Dockerfile décrit une image, le Makefile des tâches de compilation.
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.
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.
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.
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.
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.
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.
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.
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.
Jouer aux quiz Git, Linux & DevOps