Preguntas de entrevista de Cloud y DevOps
95 preguntas de entrevista de Cloud y DevOps con respuestas, de nivel junior a intermedio.
Fundamentos
- ¿Qué significa 'desplegar' (deploy) en software?
- ¿Qué es una terminal (línea de comandos) y qué es una shell?
- ¿Qué es Linux y por qué importa para el trabajo en backend y cloud?
- ¿Qué es DevOps?
- ¿Qué problema resuelve Docker?
- ¿Cuál es la diferencia entre una imagen de Docker y un contenedor?
- ¿Qué es Kubernetes (también escrito K8s)?
- En Kubernetes, ¿qué son un clúster, un nodo y un Pod?
- ¿Qué es un proveedor cloud y cuáles son los tres mayores?
- ¿Cuáles son las cinco características esenciales de la computación en la nube según el NIST?
- ¿Qué son IaaS, PaaS y SaaS?
- ¿Qué es una máquina virtual (VM)?
- En AWS, ¿qué son una Region y una Availability Zone (AZ)?
- ¿Qué es Amazon EC2?
- ¿Qué son Amazon S3 y Azure Blob Storage?
- ¿Qué es Microsoft Entra ID?
- ¿Qué es Infrastructure as Code (IaC)?
- ¿Qué son los logs y la monitorización?
- ¿Qué significan CI y CD?
- Explica Docker, Kubernetes y la nube a un amigo sin conocimientos técnicos.
- ¿Cuál es la diferencia entre una máquina virtual y un contenedor?
Base
- ¿Cuál es la diferencia clave entre un contenedor y una máquina virtual?
- ¿Por qué montar un volumen en un contenedor de PostgreSQL?
- ¿Para qué se usa principalmente Docker Compose?
- ¿Qué es Amazon S3?
- ¿Imagen de Docker frente a contenedor?
- ¿Qué es un Dockerfile?
- ¿Qué significa
-p 8080:8000endocker run -p 8080:8000 myapp? - ¿Qué es la Continuous Integration (CI)?
- ¿Qué significa básicamente 'ejecutar en la nube'?
- ¿Por qué leer
DATABASE_URLde una variable de entorno en lugar de escribirla en el código? - ¿Para qué se usa principalmente Kubernetes?
- ¿Qué es un entorno de staging?
- En una app en contenedores, ¿a dónde deben ir los logs de la aplicación?
- ¿Para qué se usa SSH?
- ¿Qué comandos de Docker listan los contenedores en marcha y muestran los logs de un contenedor?
- ¿Para qué sirven los namespaces de Kubernetes?
- ¿Qué comandos
kubectlaplican un manifiesto, listan Pods y leen los logs de un Pod? - ¿Qué es un container registry y qué ejemplos hay?
- ¿Qué servicio de AWS es lo más parecido a un servidor virtual alquilado, y cuál ejecuta código sin gestionar servidores?
- ¿Qué parejas de servicios de AWS y Azure son equivalentes?
- ¿Qué significa la notación CIDR
10.0.1.0/24? - ¿Cuál es la diferencia entre una IP pública, una IP privada y NAT?
- ¿Qué es el modelo de responsabilidad compartida en la nube?
- IaaS, PaaS y SaaS: ¿qué ejemplos corresponden?
- Explica los bloques principales de las redes en la nube.
Intermedio
- ¿Qué orden del Dockerfile hace más rápidos los rebuilds cuando solo cambia tu código fuente?
- ¿Por qué usar un build multi-stage de Docker?
- ¿
CMDfrente aENTRYPOINTen un Dockerfile? - Un contenedor arranca y termina de inmediato con código 0. ¿Cuál es la causa más probable?
- En Kubernetes, ¿qué es un Pod?
- ¿Qué objeto de Kubernetes gestiona los rolling updates y mantiene N réplicas en marcha?
- ¿Qué ofrece un Service de Kubernetes?
- ¿Dónde debe ir la contraseña de una base de datos en Kubernetes?
- ¿Continuous Delivery frente a Continuous Deployment?
- ¿Qué orden tiene más sentido en un pipeline de CI/CD?
- ¿Qué hace
terraform plan? - Según The Twelve-Factor App, ¿dónde debe vivir la configuración que varía entre entornos?
- ¿Cuál es una limitación conocida de AWS Lambda?
- ¿Cómo debe acceder a S3 una app que corre en EC2 o ECS?
- ¿Cómo haces que un servicio resista el fallo de un centro de datos en AWS?
- ¿Qué te permiten hacer los feature flags?
- En un servidor Linux, ¿qué comando muestra qué proceso escucha en el puerto 8000?
- En un postmortem sin culpas, el foco está en…
- Describe un pipeline de CI/CD que montarías para un servicio web en Python.
- Producción se rompe justo después de un despliegue. ¿Qué haces?
- ¿Qué hace este Dockerfile de una app Spring Boot?
- En Kubernetes, ¿cuál es la diferencia entre un ConfigMap y un Secret?
- ¿Qué son los tipos de Service ClusterIP, NodePort y LoadBalancer de Kubernetes, y qué es un Ingress?
- ¿Qué declara este manifiesto?
- ¿Cuándo usarías un StatefulSet, un DaemonSet, un Job o un CronJob en lugar de un Deployment?
- Un Pod muestra
CrashLoopBackOff. ¿Qué significa y cómo empiezas a depurar? - ¿Cuál es la diferencia entre
requestsylimitsde recursos en Kubernetes? - ¿Qué es Helm?
- ¿Qué son los PersistentVolumes (PV) y los PersistentVolumeClaims (PVC)?
- ECS, EKS y Fargate: ¿qué significan?
- RDS frente a DynamoDB: ¿cuándo eliges cada uno?
- En redes de AWS, ¿qué es una VPC y cuál es la diferencia entre una subred pública y una privada?
- Security Group frente a Network ACL (AWS): ¿qué afirmación es correcta?
- ¿Cuál es la diferencia entre un Application Load Balancer (ALB) y un Network Load Balancer (NLB)?
- ¿Cómo se organiza Azure: suscripción, grupo de recursos y recurso?
- ¿Cuál es la diferencia entre los registros DNS A, CNAME y MX?
- ¿Qué herramientas nativas de Infrastructure as Code existen en cada nube?
- ¿Qué herramientas de CI/CD se usan habitualmente con proyectos Java?
- Tienes un servicio Spring Boot. Describe cómo lo meterías en un contenedor y lo ejecutarías en Kubernetes en AWS o Azure.
- ¿Cómo eliges entre VMs, contenedores (Kubernetes) y serverless?
Avanzado
- Un contenedor muere con el código de salida 137. ¿Qué suele haber pasado?
- ¿Readiness probe frente a liveness probe?
- ¿SQS frente a SNS?
- ¿Qué es la infraestructura inmutable?
- ¿Qué hace el Horizontal Pod Autoscaler de Kubernetes?
- ¿Qué es una Managed Identity de Azure (y su equivalente de AWS para cargas de trabajo)?
- ¿Cómo puede una app privada en tu VPC/VNet llegar a un servicio cloud (por ejemplo S3 o Azure Storage) sin pasar por internet público?
- ¿Cómo conectas una red on-premises (oficina o centro de datos de una empresa) con tu red en la nube?
- ¿Cómo haces que un servicio web tenga alta disponibilidad ante fallos en AWS o Azure?