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.
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 DevOpsRisposta : Il kernel Linux
Nel 1991 Linus Torvalds annuncia il kernel Linux, alla base delle distribuzioni che portano questo nome.
Risposta : 2005
Linus Torvalds crea Git nel 2005 per gestire lo sviluppo del kernel Linux.
Risposta : git branch nom
git branch nom crea il branch; git switch nom permette poi di spostarsi su di esso.
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.
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.
Risposta : pwd
pwd (print working directory) mostra il percorso assoluto della directory in cui ci si trova.
Risposta : Ubuntu
Ubuntu si basa su Debian; Fedora, Arch Linux e Slackware hanno altre origini.
Risposta : grep
grep mostra le righe che contengono il pattern, per esempio grep erreur journal.txt.
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.
Risposta : FROM
FROM indica l'immagine di base su cui il Dockerfile aggiunge le proprie istruzioni.
Risposta : Un'istanza in esecuzione di un'immagine
Un'immagine è un modello in sola lettura; il container è un'istanza in esecuzione di quell'immagine.
Risposta : Conservare dati oltre la vita di un container
Un volume è gestito da Docker e conserva i dati anche dopo l'eliminazione del container.
Risposta : Docker Compose
Docker Compose legge un file compose.yaml che descrive servizi, reti e volumi dell'applicazione.
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.
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.
Risposta : Jenkinsfile
Il Jenkinsfile descrive le fasi della pipeline; il Dockerfile descrive un'immagine, il Makefile le attività di compilazione.
Risposta : Google
Kubernetes si ispira a Borg, il sistema di orchestrazione interno di Google, ed è stato pubblicato come open source nel 2014.
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.
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.
Risposta : Il Service
Un Service segue i pod tramite le loro label, anche quando vengono ricreati con nuovi indirizzi IP.
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.
Risposta : IaaS
Con IaaS il cliente gestisce il sistema e le sue applicazioni; con SaaS usa un software pronto all'uso.
Risposta : Amazon S3
Amazon S3 è un servizio di storage a oggetti; EC2 fornisce macchine virtuali, Lambda funzioni e RDS database relazionali gestiti.
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.
Gioca ai quiz Git, Linux e DevOps