Preguntas y respuestas: Git, Linux y DevOps

Repasa Git, Linux y DevOps: aquí tienes una selección de preguntas de todos los niveles, con respuesta y explicación. Para ponerte a prueba sin ver las respuestas, juega a los quizzes.

Jugar a los quizzes de Git, Linux y DevOps

Fácil

¿Qué software empieza a desarrollar Linus Torvalds en 1991?

Respuesta : El núcleo Linux

Linus Torvalds anuncia en 1991 el núcleo Linux, en el que se basan las distribuciones que llevan ese nombre.

¿En qué año crea Linus Torvalds Git?

Respuesta : 2005

Linus Torvalds crea Git en 2005 para gestionar el desarrollo del núcleo Linux.

¿Qué comando de Git crea una nueva rama?

Respuesta : git branch nom

git branch nom crea la rama; git switch nom permite después posicionarse en ella.

¿Qué comando de Git registra en el historial local los cambios preparados?

Respuesta : git commit -m 'message'

git commit crea un commit a partir de los cambios preparados con git add; push y pull se refieren al repositorio remoto.

¿Para qué sirve el archivo .gitignore?

Respuesta : Indicar a Git los archivos y carpetas que no debe seguir

.gitignore enumera los patrones de archivos que Git no sigue, como los archivos generados o las carpetas de dependencias.

¿Qué comando de Linux muestra la ruta del directorio actual?

Respuesta : pwd

pwd (print working directory) muestra la ruta absoluta del directorio en el que te encuentras.

¿Qué distribución de Linux deriva de Debian?

Respuesta : Ubuntu

Ubuntu se basa en Debian; Fedora, Arch Linux y Slackware tienen otros orígenes.

¿Qué comando de Linux busca un patrón en el contenido de un archivo?

Respuesta : grep

grep muestra las líneas que contienen el patrón, por ejemplo grep erreur journal.txt.

Medio

¿Qué distingue principalmente a un contenedor de una máquina virtual?

Respuesta : El contenedor comparte el núcleo del sistema anfitrión, mientras que la VM incluye su propio núcleo

Un contenedor comparte el núcleo del sistema anfitrión, por eso es más ligero; una máquina virtual incluye un sistema operativo completo.

¿Qué instrucción del Dockerfile define la imagen de partida?

Respuesta : FROM

FROM indica la imagen base sobre la que el Dockerfile añade sus instrucciones.

¿Qué es un contenedor en relación con su imagen?

Respuesta : Una instancia en ejecución de una imagen

Una imagen es una plantilla de solo lectura; el contenedor es una instancia en ejecución de esa imagen.

¿Para qué sirve un volumen de Docker?

Respuesta : Conservar datos más allá de la vida de un contenedor

Un volumen lo gestiona Docker y conserva los datos incluso después de eliminar el contenedor.

¿Qué herramienta de Docker permite describir y lanzar una aplicación formada por varios contenedores a partir de un solo archivo?

Respuesta : Docker Compose

Docker Compose lee un archivo compose.yaml que describe los servicios, las redes y los volúmenes de la aplicación.

¿Qué almacena un registro de imágenes, como Docker Hub?

Respuesta : Imágenes de contenedores, que se pueden descargar y publicar

Docker Hub es un registro público de imágenes, en el que se pueden subir y descargar imágenes; un registro también puede ser privado.

¿Qué es la integración continua (CI)?

Respuesta : Integrar con frecuencia el código de cada desarrollador y probarlo automáticamente

La CI verifica cada cambio mediante pruebas automáticas; la entrega y el despliegue continuos (CD) prolongan este principio hasta producción.

En Jenkins, ¿cómo se llama el archivo que describe un pipeline y se guarda junto con el código?

Respuesta : Jenkinsfile

El Jenkinsfile describe las etapas del pipeline; el Dockerfile describe una imagen, y el Makefile, las tareas de compilación.

Difícil

¿En qué empresa se diseñó Kubernetes, inspirándose en el sistema interno Borg?

Respuesta : Google

Kubernetes se inspira en Borg, el sistema interno de orquestación de Google, y se publicó como código abierto en 2014.

¿Cuál es la unidad desplegable más pequeña en Kubernetes?

Respuesta : El pod, grupo de uno o varios contenedores

Un pod agrupa uno o varios contenedores que comparten la misma red y el mismo almacenamiento.

¿Cómo se llama el objetivo de fiabilidad cuantificado que un equipo SRE fija para un servicio?

Respuesta : Un SLO (objetivo de nivel de servicio)

El SLO (Service Level Objective) fija el objetivo de fiabilidad; el SLA es el compromiso contractual con el cliente.

¿Qué objeto de Kubernetes ofrece una dirección estable para acceder a un conjunto de pods y repartir el tráfico entre ellos?

Respuesta : El Service

Un Service sigue a los pods gracias a sus etiquetas, incluso cuando estos se recrean con nuevas direcciones IP.

¿Qué hace el comando kubectl get pods?

Respuesta : Muestra la lista de pods del namespace actual

Lista los pods del namespace activo; kubectl get pods -A los lista todos, de todos los namespaces.

¿Qué modelo de nube proporciona máquinas virtuales, almacenamiento y redes que el cliente configura él mismo?

Respuesta : IaaS

Con IaaS, el cliente gestiona el sistema y sus aplicaciones; con SaaS, usa un software listo para usar.

En AWS, ¿qué servicio almacena objetos, como archivos accesibles por una URL?

Respuesta : Amazon S3

Amazon S3 es un almacenamiento de objetos; EC2 proporciona máquinas virtuales, Lambda funciones y RDS bases de datos relacionales gestionadas.

¿Qué estrategia expone primero una pequeña parte del tráfico a la nueva versión, antes de extender el despliegue?

Respuesta : El despliegue canario

El despliegue canario envía una parte del tráfico a la nueva versión y luego lo amplía si todo va bien; el azul-verde cambia todo el tráfico de golpe.

Temas relacionados

Jugar a los quizzes de Git, Linux y DevOps