Saltar al contenido
Lectura5 minPreview

Bienvenida al curso

En la revisión de un clúster de práctica, alguien con una cuenta de "desarrollo" escribe esto:

$ kubectl auth can-i get secrets -n tienda
yes
$ kubectl get secret db-cred -n tienda -o jsonpath='{.data.password}' | base64 -d
cafetal-pg-2026

La contraseña de la base de datos, en texto claro, con dos comandos. Nada se rompió: un Secret guarda los datos en Base64, que es una codificación y no un cifrado, y el rol de esa cuenta podía leer Secrets porque alguien copió un ejemplo con resources: ["*"]. El caso es inventado; la combinación aparece en revisiones reales.

Bienvenido a Kubernetes: fundamentos y seguridad. Va a pasar de contenedores sueltos a un clúster completo, y cada objeto que aprenda a crear lo aprenderá también a restringir y a auditar.

Qué va a lograr

  • Explicar cómo se reparten el trabajo el API server, etcd, el scheduler y el kubelet.
  • Crear un clúster local con kind y observarlo con kubectl get, describe, logs y explain.
  • Desplegar, escalar y revertir aplicaciones con Deployments, Services, ConfigMaps, Secrets y Namespaces.
  • Aplicar mínimo privilegio con RBAC y endurecer pods con securityContext y Pod Security Standards.
  • Cerrar la red con NetworkPolicy y auditar el clúster con kube-bench y Trivy.

Para quién es y qué necesita

Es para analistas, administradores y desarrolladores que ya saben qué es un contenedor. Conviene haber hecho Docker: fundamentos y seguridad; para un primer contacto, la píldora Kubernetes en 40 minutos sirve de calentamiento.

Necesita Windows, macOS o Linux con unos 4 GB de RAM libres, Docker funcionando (kind levanta el clúster dentro de contenedores) y un editor que muestre los espacios. El primer laboratorio instala kubectl y kind; el último necesita además Trivy.

Cómo está organizado

MóduloQué aprendeLaboratorio
1. Arquitectura y primer clústerQué es Kubernetes, sus componentes y kubectlSu clúster local con kind
2. Objetos de KubernetesPods, YAML, Deployments, Services, ConfigMaps, Secrets y NamespacesDesplegar, escalar y revertir la tienda
3. Control de acceso y seguridad de podsRBAC, Secrets, securityContext y Pod Security StandardsRBAC mínimo y un pod restringido
4. Red, auditoría y herramientas defensivasNetworkPolicy, Ingress, auditoría, kube-bench y Trivy, más la conclusiónCerrar la red y auditar el clúster
Evaluación6 preguntas sobre todo el cursoAprueba con 70 %

Cómo aprovecharlo

Escriba los manifiestos a mano la primera vez. En YAML, dos espacios de más cambian el significado de una línea, y el error de kubectl apply no siempre dice dónde está. Guarde los archivos del módulo 2 en una carpeta propia: el laboratorio del módulo 4 los reutiliza.

El laboratorio que más cuesta es el del módulo 4. Una NetworkPolicy que bloquea de más deja la tienda sin base de datos, una que bloquea de menos no hace nada, y en los dos casos kubectl apply responde created. Pruebe la conexión desde un pod antes y después. Si el tráfico pasa igual, sospeche del plugin de red antes que de su YAML; el laboratorio explica cómo comprobarlo.

Al aprobar la evaluación final recibe el certificado y la insignia del curso.

Tiempo estimado

Unas 5 horas, más de hora y media en laboratorios. Haga cada uno con el clúster encendido de principio a fin; si lo borra a medias, hay pasos que repetir.