Domande e risposte: Git, Linux e DevOps

Ripassa Git, Linux e DevOps: ecco una selezione di domande di ogni livello, con risposta e spiegazione. Per metterti alla prova senza vedere le risposte, gioca ai quiz.

Gioca ai quiz Git, Linux e DevOps

Facile

Quale software inizia a sviluppare Linus Torvalds nel 1991?

Risposta : Il kernel Linux

Nel 1991 Linus Torvalds annuncia il kernel Linux, alla base delle distribuzioni che portano questo nome.

In quale anno Linus Torvalds crea Git?

Risposta : 2005

Linus Torvalds crea Git nel 2005 per gestire lo sviluppo del kernel Linux.

Quale comando Git crea un nuovo branch?

Risposta : git branch nom

git branch nom crea il branch; git switch nom permette poi di spostarsi su di esso.

Quale comando Git salva nella cronologia locale le modifiche aggiunte all'area di staging?

Risposta : git commit -m 'message'

git commit crea un commit a partire dalle modifiche aggiunte con git add; push e pull riguardano il repository remoto.

A cosa serve il file .gitignore?

Risposta : Indicare a Git i file e le cartelle da non tracciare

.gitignore elenca i pattern dei file che Git non traccia, come i file generati o le cartelle delle dipendenze.

Quale comando Linux mostra il percorso della directory corrente?

Risposta : pwd

pwd (print working directory) mostra il percorso assoluto della directory in cui ci si trova.

Quale distribuzione Linux deriva da Debian?

Risposta : Ubuntu

Ubuntu si basa su Debian; Fedora, Arch Linux e Slackware hanno altre origini.

Quale comando Linux cerca un pattern nel contenuto di un file?

Risposta : grep

grep mostra le righe che contengono il pattern, per esempio grep erreur journal.txt.

Medio

Cosa distingue principalmente un container da una macchina virtuale?

Risposta : Il container condivide il kernel dell'host, mentre la VM include il proprio kernel

Un container condivide il kernel del sistema host, quindi è più leggero; una macchina virtuale include un sistema operativo completo.

Quale istruzione del Dockerfile definisce l'immagine di partenza?

Risposta : FROM

FROM indica l'immagine di base su cui il Dockerfile aggiunge le proprie istruzioni.

Che cos'è un container, rispetto alla sua immagine?

Risposta : Un'istanza in esecuzione di un'immagine

Un'immagine è un modello in sola lettura; il container è un'istanza in esecuzione di quell'immagine.

A cosa serve un volume Docker?

Risposta : Conservare dati oltre la vita di un container

Un volume è gestito da Docker e conserva i dati anche dopo l'eliminazione del container.

Quale strumento Docker permette di descrivere e avviare un'applicazione composta da più container a partire da un unico file?

Risposta : Docker Compose

Docker Compose legge un file compose.yaml che descrive servizi, reti e volumi dell'applicazione.

Cosa archivia un registro di immagini, come Docker Hub?

Risposta : Immagini di container, che si possono scaricare e pubblicare

Docker Hub è un registro pubblico di immagini, dove si possono caricare e scaricare immagini; un registro può anche essere privato.

Che cosa indica l'integrazione continua (CI)?

Risposta : Integrare frequentemente il codice di ogni sviluppatore e testarlo automaticamente

La CI verifica ogni modifica con test automatici; la consegna e il deployment continui (CD) estendono questo principio fino alla produzione.

In Jenkins, come si chiama il file che descrive una pipeline e viene salvato insieme al codice?

Risposta : Jenkinsfile

Il Jenkinsfile descrive le fasi della pipeline; il Dockerfile descrive un'immagine, il Makefile le attività di compilazione.

Difficile

In quale azienda è stato progettato Kubernetes, ispirandosi al sistema interno Borg?

Risposta : Google

Kubernetes si ispira a Borg, il sistema di orchestrazione interno di Google, ed è stato pubblicato come open source nel 2014.

Qual è l'unità distribuibile più piccola in Kubernetes?

Risposta : Il pod, gruppo di uno o più container

Un pod raggruppa uno o più container che condividono la stessa rete e lo stesso storage.

Come si chiama l'obiettivo di affidabilità quantificato che un team SRE fissa per un servizio?

Risposta : Uno SLO (obiettivo di livello del servizio)

Lo SLO (Service Level Objective) fissa l'obiettivo di affidabilità; lo SLA è l'impegno contrattuale verso il cliente.

Quale oggetto Kubernetes offre un indirizzo stabile per raggiungere un insieme di pod e distribuire il traffico tra di essi?

Risposta : Il Service

Un Service segue i pod tramite le loro label, anche quando vengono ricreati con nuovi indirizzi IP.

Che cosa fa il comando kubectl get pods?

Risposta : Mostra l'elenco dei pod del namespace corrente

Elenca i pod del namespace attivo; kubectl get pods -A li elenca tutti, da tutti i namespace.

Quale modello di cloud fornisce macchine virtuali, storage e reti che il cliente configura da sé?

Risposta : IaaS

Con IaaS il cliente gestisce il sistema e le sue applicazioni; con SaaS usa un software pronto all'uso.

In AWS, quale servizio memorizza oggetti, come file accessibili tramite un URL?

Risposta : Amazon S3

Amazon S3 è un servizio di storage a oggetti; EC2 fornisce macchine virtuali, Lambda funzioni e RDS database relazionali gestiti.

Quale strategia espone per prima una piccola quota di traffico alla nuova versione, prima di estendere il deployment?

Risposta : Il deployment canary

Il canary invia una quota di traffico alla nuova versione, poi la estende se tutto va bene; il blue-green, invece, sposta tutto il traffico in un colpo solo.

Temi simili

Gioca ai quiz Git, Linux e DevOps