Las tres lecciones anteriores han cubierto qué entra en cada certificación. Esta cubre cómo se aprueba. Es la lección de técnica, y es común al CKA, al CKAD y al CKS, porque los tres comparten el mismo formato: un terminal en el navegador, un supervisor remoto mirando, unas quince tareas y un reloj que corre.
Hay gente que sabe Kubernetes de sobra y suspende. Las causas son casi siempre las mismas y ninguna es técnica: no cambiar de contexto, escribir YAML a mano, atascarse quince minutos en una tarea de cuatro puntos, no verificar lo hecho, o llegar al examen con una webcam que no funciona. Todo eso se previene, y prevenirlo es exactamente el objeto de esta lección.
Aviso. Los requisitos del entorno de supervisión, la política de reintentos, la duración de la validez y el procedimiento de identificación cambian con el tiempo. Lo que sigue es orientativo. Consulta siempre el Candidate Handbook y las condiciones vigentes en la web de la Linux Foundation / CNCF antes de reservar tu examen.
Contenido
- Antes del examen: entorno, identificación y reserva de fecha
- Los primeros 60 segundos: preparación del terminal
- Uso eficaz de la documentación permitida
- Gestión del tiempo durante el examen
- Los errores que más puntos cuestan
- El hábito de verificar cada tarea
- Preparación mental y física
- Si algo va mal durante la prueba
- Después del examen: resultado, repaso, renovación y cómo demostrarla
- Antes del examen: entorno, identificación y reserva de fecha
1.1 Requisitos del entorno de supervisión remota
El examen se hace desde tu propio ordenador, con un supervisor humano observando por webcam durante toda la prueba. Los requisitos son estrictos y se comprueban antes de empezar. Si algo falla, el examen no arranca y puedes perder la sesión.
| Requisito | Detalle orientativo | Cómo prepararlo |
|---|---|---|
| Documento de identidad | Original, físico, en vigor, con foto y nombre en alfabeto latino | Pasaporte o DNI/NIE. No valen fotocopias ni fotos del móvil |
| Nombre coincidente | El nombre del perfil debe coincidir exactamente con el del documento | Revísalo en tu cuenta días antes; corregirlo puede tardar |
| Webcam | Debe poder moverse para enseñar la sala entera | Webcam externa o portátil que puedas levantar |
| Micrófono | Obligatorio y activo | Comprobar que no está silenciado por el sistema |
| Conexión | Estable; el corte prolongado puede invalidar la sesión | Cable de red si es posible; desactivar actualizaciones automáticas |
| Navegador | El que exija el proveedor de supervisión (normalmente Chrome o Chromium) | Instalar la extensión requerida y probarla |
| Mesa despejada | Sin papeles, libros, notas, móvil, cascos, segunda pantalla | Vacía la mesa entera antes de empezar |
| Sala | A solas, puerta cerrada, sin que entre nadie | Avisa a quien conviva contigo |
| Sin comida | Normalmente prohibida | Se suele permitir agua en vaso transparente sin etiqueta |
| Sin descansos | El reloj no se detiene | Ve al baño justo antes |
| Un solo monitor | Habitualmente solo uno permitido | Desconecta físicamente el segundo |
1.2 La comprobación previa del sistema
El proveedor de supervisión ofrece una comprobación del sistema (system check) que se puede ejecutar en cualquier momento. Es gratuita y detecta problemas de cámara, micrófono, ancho de banda y bloqueos del navegador.
Hazla dos veces:
- El día que reserves la fecha, para tener margen si algo falla.
- El día antes del examen, en el mismo sitio, con el mismo equipo y a la misma hora del día que tendrás la prueba (la red de casa no se comporta igual a las 9:00 que a las 22:00).
Problemas frecuentes y su arreglo:
| Problema | Arreglo |
|---|---|
| La extensión del navegador no carga | Desactivar bloqueadores de anuncios y otras extensiones |
| Webcam ocupada | Cerrar Teams, Zoom, Slack y cualquier app que reserve la cámara |
| Ancho de banda insuficiente | Cable en vez de wifi; pedir que nadie más consuma red |
| VPN corporativa bloqueando | Desconectarla por completo |
| Cortafuegos empresarial | No hagas el examen desde una red corporativa |
| El portapapeles no funciona | Probar Ctrl+Shift+C / Ctrl+Shift+V en el terminal |
1.3 El proceso de admisión el día del examen
Reserva 30 minutos antes de la hora oficial. El proceso de admisión suele consumir 10-15 minutos y el reloj del examen no empieza hasta que el supervisor te da paso, pero llegar con prisas es la peor forma de empezar.
Secuencia típica:
- Entras en la sala virtual desde tu cuenta de la Linux Foundation.
- Muestras el documento de identidad a la cámara.
- Muestras la sala con la webcam: mesa, suelo bajo la mesa, paredes, techo.
- Muestras tus muñecas y orejas (no se permiten relojes inteligentes ni auriculares).
- Cierras todas las aplicaciones salvo el navegador del examen.
- El supervisor te da acceso al terminal y empieza el tiempo.
1.4 Reserva de fecha y política de segundo intento
La matrícula suele incluir un segundo intento gratuito (free retake) si suspendes el primero. Verifica las condiciones vigentes: puede haber plazos y limitaciones.
Por qué conviene reservar la fecha antes de sentirte listo:
Este es probablemente el consejo más útil de toda la lección. La razón no es psicológica sino estructural:
- Sin fecha, no hay plan. El estudio sin fecha se dilata indefinidamente. Con fecha, el plan de seis semanas de la lección
12-01se convierte en un calendario real. - La sensación de "estar listo" no llega nunca. El examen es práctico y siempre habrá un procedimiento que no dominas del todo. Si esperas a la certeza, no te presentas nunca.
- Existe el segundo intento. El coste de fallar el primero es tiempo, no dinero. Y un primer intento fallido es la mejor sesión de estudio posible: sales sabiendo exactamente qué te falta.
- La fecha se puede mover. Normalmente se puede reprogramar con antelación suficiente (revisa el plazo exacto, suele rondar las 24 horas). Reservar no es un compromiso irreversible.
Estrategia recomendada: reserva la fecha para seis a ocho semanas vista el día que empieces a estudiar en serio. Y si a mitad de camino ves que no llegas, la mueves.
Hora del día: elige una franja en la que estés despierto y la casa esté tranquila. Dos horas de concentración continua sin descansos no son triviales. Evita justo después de comer.
- Los primeros 60 segundos: preparación del terminal
Nada más ver el terminal, antes de leer la primera tarea, teclea este bloque. Son unos 40 segundos que te devuelven entre 15 y 25 minutos a lo largo del examen.
2.1 El bloque exacto
alias k=kubectl
export do='--dry-run=client -o yaml'
export now='--force --grace-period=0'
source <(kubectl completion bash)
complete -o default -F __start_kubectl kQué hace cada línea:
| Línea | Efecto |
|---|---|
alias k=kubectl |
Ahorra 7 caracteres en cada uno de los ~200 comandos que teclearás |
export do=... |
k run x --image=nginx $do > x.yaml genera el esqueleto YAML |
export now=... |
k delete pod x $now borra al instante, sin esperar 30 s de gracia |
source <(kubectl completion bash) |
Autocompletado de recursos, nombres y flags con Tab |
complete -o default -F __start_kubectl k |
Extiende el autocompletado al alias k |
Nota importante: en el CKA y el CKS puedes acabar trabajando en varios nodos por ssh. El alias no viaja con la sesión ssh. Cuando entres en un nodo, o repites el bloque, o simplemente escribes kubectl completo. Ten presente que el $do tampoco existe allí.
2.2 Verificar que ha funcionado
Si esto sale bien, el arsenal está listo.
2.3 Los ajustes de vim
Segundo bloque, igual de rentable. Escríbelo antes de abrir el primer YAML:
cat <<'EOF' > ~/.vimrc
set number
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set autoindent
set paste
EOF| Ajuste | Por qué es crítico |
|---|---|
expandtab |
YAML prohíbe tabuladores. Sin esto, tu manifiesto será rechazado con un error confuso |
tabstop=2, shiftwidth=2, softtabstop=2 |
Indentación estándar de Kubernetes: 2 espacios |
autoindent |
Mantiene el nivel al pulsar Enter |
set paste |
El más importante. Sin él, pegar desde la documentación produce una escalera creciente que rompe el YAML |
number |
Los errores de la API dan el número de línea |
Alternativa rápida sin fichero: si prefieres no crear ~/.vimrc, dentro de vim puedes teclear:
Pero hacerlo una vez en ~/.vimrc es más seguro que acordarte en cada fichero.
2.4 Comandos de vim imprescindibles
| Acción | Comando |
|---|---|
| Insertar / salir de inserción | i / Esc |
| Ir a la línea N | :N |
| Ir al final / al principio del fichero | G / gg |
| Buscar hacia delante / siguiente ocurrencia | /texto / n |
| Borrar línea / N líneas | dd / Ndd |
| Copiar línea / pegar | yy / p |
| Deshacer / rehacer | u / Ctrl+r |
| Seleccionar bloque e indentar | V (visual línea), mover, > o < |
| Reemplazar en todo el fichero | :%s/viejo/nuevo/g |
| Guardar y salir | :wq |
| Salir sin guardar | :q! |
| Alternar pegado | :set paste / :set nopaste |
Practica esto la semana antes del examen. El día de la prueba no es momento de recordar cómo se borran cinco líneas.
2.5 Fijar el namespace de cada tarea
Dos estrategias válidas. Elige una y sé consistente:
# Estrategia A: fijar el namespace en el contexto (más rápido)
k config set-context --current --namespace=rutas-norte-pro
# ...y a partir de aquí, ningún -n en los comandos
# Estrategia B: -n explícito en cada comando (más a prueba de despistes)
k get pods -n rutas-norte-proLa A ahorra tiempo pero exige cambiarlo al empezar cada tarea nueva. La B es imposible de olvidar pero cuesta segundos. Muchos candidatos usan la A y, en la revisión final, comprueban cada objeto con su -n explícito.
2.6 El bloc de notas del examen
La interfaz del examen incluye un bloc de notas. Úsalo desde el minuto uno para llevar la lista de tareas:
T1 4% hecha ✔
T2 7% SALTADA - volver (NetworkPolicy egress)
T3 3% hecha ✔
T4 9% a medias - falta el Service
T5 5% hecha ✔
...Sin esta lista, en el minuto 100 no recordarás qué dejaste pendiente ni cuál valía más.
- Uso eficaz de la documentación permitida
3.1 Qué está permitido
| Examen | Documentación permitida (orientativo) |
|---|---|
| CKA | kubernetes.io/docs (incluye referencia de API y blog) |
| CKAD | kubernetes.io/docs |
| CKS | kubernetes.io/docs + documentación oficial de Trivy, Falco y AppArmor |
Prohibido en todos: buscadores generales, foros, GitHub, notas propias, otras webs, herramientas de IA, cualquier fichero local que no sea del clúster. Se permite una sola pestaña adicional además de la del examen.
Verifica la lista exacta de dominios permitidos en el handbook oficial: ha cambiado entre revisiones del programa.
3.2 Cómo buscar dentro de kubernetes.io
El buscador propio del sitio es lento y a menudo devuelve resultados poco útiles. Dos técnicas mejores:
Técnica 1 — URL directa. Muchas páginas tienen rutas predecibles:
kubernetes.io/docs/concepts/services-networking/network-policies/
kubernetes.io/docs/concepts/storage/persistent-volumes/
kubernetes.io/docs/tasks/configure-pod-container/security-context/
kubernetes.io/docs/tasks/administer-cluster/configure-upgrade-etcd/
kubernetes.io/docs/reference/access-authn-authz/rbac/Técnica 2 — Ctrl+F dentro de la página. Una vez en la página correcta, busca la palabra del campo que necesitas (fsGroup, startingDeadlineSeconds, emptyDir) en vez de leerla entera.
3.3 Las páginas que conviene tener localizadas
Esta es tu chuleta mental. Memoriza la palabra de búsqueda, no la URL.
| Necesito | Buscar en kubernetes.io | Examen |
|---|---|---|
| Manifiesto de PV y PVC | "persistent volumes" | CKA, CKAD |
| NetworkPolicy de ejemplo (todas las variantes) | "network policies" | Los tres |
| Ingress con reglas y TLS | "ingress" | CKA, CKAD |
| Sondas liveness/readiness/startup | "configure liveness readiness startup probes" | CKA, CKAD |
| securityContext completo | "security context" | CKAD, CKS |
| Pod Security Standards y admisión | "pod security standards" / "pod security admission" | CKS |
| Política de auditoría | "auditing" | CKS |
| Cifrado de Secrets en reposo | "encrypting confidential data at rest" | CKS |
| Perfiles seccomp | "seccomp" | CKS |
| AppArmor | "apparmor" | CKS |
| RuntimeClass (gVisor) | "runtime class" | CKS |
| RBAC (Role, ClusterRole, bindings) | "rbac authorization" | Los tres |
| Backup y restauración de etcd | "operating etcd clusters" | CKA |
| Actualizar el clúster | "upgrading kubeadm clusters" | CKA |
| Pods estáticos | "static pods" | CKA |
| Taints y tolerations | "taints and toleration" | CKA, CKAD |
| Afinidad de nodo y de pod | "assigning pods to nodes" | CKA, CKAD |
| ConfigMaps en pods | "configure pod configmap" | CKAD |
| Secrets en pods | "distribute credentials secure" | CKAD |
| Jobs y CronJobs | "cronjob" / "job" | CKAD |
| Multicontenedor y sidecars | "sidecar containers" | CKAD |
| Cheatsheet de kubectl | "kubectl cheat sheet" | Los tres |
| Depurar pods | "debug running pod" | Los tres |
3.4 Por qué copiar y adaptar es mejor que escribir
Compara los dos caminos para una NetworkPolicy:
Camino A — escribirla a mano:
1. Abrir vim 10 s
2. Recordar apiVersion y kind 15 s (y con dudas)
3. Escribir 20 líneas de YAML 180 s
4. Corregir errores de indentación 60 s
5. Aplicar y descubrir que falta algo 40 s
TOTAL: ~5 minutos y riesgo alto de errorCamino B — copiar y adaptar:
1. Buscar "network policies" en la doc 15 s
2. Copiar el ejemplo más parecido 10 s
3. Pegar en vim (con set paste) 10 s
4. Cambiar nombre, namespace, selectores 60 s
5. Aplicar 5 s
TOTAL: ~100 segundos y casi sin riesgoTres veces más rápido y con una fracción del riesgo. Y el corrector no distingue si lo escribiste o lo copiaste: solo mira el estado del clúster.
Los objetos que más se benefician de este enfoque (los que no tienen generador imperativo):
- PersistentVolume y PersistentVolumeClaim
- NetworkPolicy
- StorageClass
- securityContext completo
- Sondas con todos sus campos
- Política de auditoría
- EncryptionConfiguration
- RuntimeClass
- Perfiles seccomp
3.5 kubectl explain: la documentación sin abrir el navegador
Para dudas puntuales de un campo, esto es más rápido que ir al navegador:
k explain pod.spec.containers.livenessProbe --recursive
k explain cronjob.spec --recursive | head -30
k explain networkpolicy.spec.ingress --recursive
k explain pod.spec.securityContext --recursive
k explain deployment.spec.strategy --recursiveY para recordar la versión de API correcta:
NAME SHORTNAMES APIVERSION NAMESPACED KIND
networkpolicies netpol networking.k8s.io/v1 true NetworkPolicyk api-resources es la respuesta a "¿cuál era el apiVersion de esto?" en dos segundos.
- Gestión del tiempo durante el examen
4.1 La pasada rápida inicial
Dedica los primeros 4-5 minutos a leer TODAS las tareas sin resolver ninguna. Parece contraintuitivo, pero es la inversión más rentable del examen.
Mientras lees, anota en el bloc de notas para cada tarea:
| Columna | Qué anotar |
|---|---|
| Nº | Número de tarea |
| Peso | El porcentaje que indica el enunciado |
| Dificultad | F (fácil), M (media), D (difícil) para ti |
| Estado | vacío / ✔ / ⏸ (saltada) / ½ (a medias) |
Resultado típico:
Ahora tienes un mapa. Sin él, vas a ciegas.
4.2 El orden de ataque
Fase 1 (minutos 5-40): las baratas. Todas las F, en el orden en que aparecen. Son puntos rápidos y garantizados, y te ponen en ritmo. Psicológicamente, empezar acumulando aciertos cambia el examen entero.
Fase 2 (minutos 40-95): el bloque central. Las M y las D, priorizando por peso. Aquí es donde se decide el aprobado. Las de mayor peso van en este bloque porque necesitas tiempo y cabeza fresca, pero no tan al final que te pille el reloj.
Fase 3 (minutos 95-110): las pendientes. Vuelves a las saltadas y a las medio hechas. Con lo aprendido en las otras tareas, a menudo la solución es evidente ahora.
Fase 4 (minutos 110-120): revisión. Ni una tarea nueva. Solo comprobar.
0───5────────────────40──────────────────95──────110─────120
│ leer │ fáciles │ bloque central │pendientes│revisión│4.3 El límite por tarea
Regla dura: si una tarea supera su tiempo objetivo en más de un 50 %, la marcas y la dejas.
| Peso de la tarea | Tiempo objetivo | Límite duro |
|---|---|---|
| 2-4 % | 3-4 min | 6 min |
| 5-7 % | 6-8 min | 10 min |
| 8-10 % | 10-12 min | 15 min |
Por qué esto funciona: una tarea del 4 % en la que llevas 12 minutos te ha costado el equivalente a dos tareas del 5 % que habrías resuelto. La aritmética es implacable: el examen no premia la perseverancia, premia el rendimiento por minuto.
Cómo saltar bien:
- Deja hecho lo que hayas conseguido (puntuación parcial).
- Anótalo en el bloc con una nota de dónde te atascaste.
- Pasa a la siguiente sin darle vueltas.
Volver más tarde con la cabeza despejada resuelve la mitad de los atascos.
4.4 Los últimos 10 minutos
Prohibido empezar una tarea nueva. Ese tiempo es para:
# Recorrer las tareas hechas y comprobar cada una
k config use-context <contexto de la tarea>
k get all -n <namespace>
k get pods -n <namespace> # ¿todo Running?Comprobaciones concretas de la revisión:
| Comprobar | Comando |
|---|---|
| ¿Está el objeto en el namespace correcto? | k get <tipo> <nombre> -n <ns> |
| ¿Está en el clúster correcto? | k config current-context antes de cada get |
| ¿Los pods están Running, no Pending ni CrashLoop? | k get pods -n <ns> |
| ¿El Service tiene endpoints? | k get endpoints <svc> -n <ns> |
| ¿El PVC está Bound, no Pending? | k get pvc -n <ns> |
| ¿El Deployment tiene las réplicas pedidas? | k get deploy -n <ns> |
| ¿El fichero que pedían existe y tiene contenido? | cat /opt/fichero.txt |
Encontrar un solo objeto en el namespace equivocado en esta revisión ya paga los diez minutos.
- Los errores que más puntos cuestan
Por orden de daño causado.
5.1 No cambiar de contexto al clúster de la tarea
El error número uno, y el más caro: puntuación cero en una tarea resuelta perfectamente.
Cada tarea empieza con su comando de contexto. Cópialo y ejecútalo siempre, aunque creas que es el mismo de la tarea anterior.
Hábito a entrenar: el use-context es el primer comando, antes incluso de terminar de leer el enunciado. Que sea automático.
5.2 No fijar el namespace pedido
El segundo error más caro, y por la misma razón: el objeto se crea en default y el corrector no lo encuentra.
O -n en todos los comandos. Pero una de las dos, siempre.
Caso especial: los objetos de ámbito de clúster (PersistentVolume, StorageClass, ClusterRole, ClusterRoleBinding, Namespace, RuntimeClass, PriorityClass, IngressClass) no llevan namespace. Ponerles uno no da error, simplemente se ignora, pero saber cuáles son evita confusión.
5.3 Dejar el objeto a medio crear
Situación típica: creas el Deployment, te distraes con el Service, y el Deployment queda con la imagen equivocada. O aplicas un YAML con un error y no miras el resultado.
Si hubiera salido error validating data: ValidationError..., la tarea no está hecha. Lee la salida de cada comando.
5.4 No comprobar que lo creado funciona de verdad
Que un objeto exista no significa que funcione. Los casos que más puntos cuestan:
| Objeto creado | Puede existir pero no funcionar si... | Cómo detectarlo |
|---|---|---|
| Deployment | La imagen no existe o los pods no arrancan | k get pods → ImagePullBackOff |
| Service | El selector no casa las etiquetas de los pods | k get endpoints → vacío |
| PVC | No hay PV compatible | k get pvc → Pending |
| Pod con nodeSelector | Ningún nodo tiene la etiqueta | k get pods → Pending |
| Ingress | Falta la IngressClass o el backend no existe | k describe ingress → sin ADDRESS |
| NetworkPolicy | El CNI no soporta políticas | Probar conectividad real |
| CronJob | Sintaxis cron inválida | k get cronjob → LAST SCHEDULE: <none> |
| RoleBinding | Apunta a un Role o SA que no existe | k auth can-i --as=... → no |
La regla: una comprobación por tarea, siempre.
5.5 Perder tiempo escribiendo YAML a mano
Ya está tratado en el apartado 3.4, pero conviene repetirlo porque es el error que más silenciosamente arruina exámenes. No suspendes por él directamente: suspendes porque te faltaron tres tareas por hacer.
La jerarquía de velocidad, de más rápido a más lento:
1. Comando imperativo directo k create deployment x --image=y
2. Comando imperativo + $do + editar k create ... $do > x.yaml && vim x.yaml
3. Copiar de la documentación (para lo que no tiene generador)
4. kubectl edit / kubectl patch (para modificar lo existente)
5. Escribir desde cero ← solo si no queda otra5.6 Otros errores frecuentes
| Error | Consecuencia | Prevención |
|---|---|---|
Pegar YAML sin set paste |
Indentación rota, manifiesto inválido | ~/.vimrc en el minuto uno |
Usar kubectl edit sobre campos inmutables |
Error críptico y minutos perdidos | Exportar, borrar, recrear |
| Guardar un fichero en la ruta equivocada | El corrector no lo encuentra | Copia y pega la ruta del enunciado |
| Dejar una tarea completamente vacía | Cero, cuando había puntuación parcial | Haz siempre lo que sepas |
| No leer el enunciado hasta el final | Te falta el último requisito | Léelo dos veces antes de teclear |
Confundir -n (namespace) con -A (todos) |
Buscas donde no es | Atención al comando |
| Trabajar en el nodo equivocado por ssh | Cambios en la máquina que no era | hostname tras cada ssh |
Olvidar salir del ssh |
Los siguientes comandos van al nodo | exit explícito y verificar con hostname |
- El hábito de verificar cada tarea
6.1 El ciclo de tres pasos
Cada tarea debe seguir esta secuencia, sin excepción:
1. CONTEXTO → k config use-context X
2. RESOLVER → el comando o manifiesto
3. VERIFICAR → el k get que demuestra que está bienEl paso 3 no es opcional. Cuesta 5-10 segundos y detecta la mitad de los errores antes de que sea tarde.
6.2 La verificación adecuada según el objeto
# Deployment: réplicas listas
k get deploy api-reservas -n rutas-norte-pro
# READY debe ser 3/3, no 0/3
# Service: endpoints poblados
k get endpoints api-reservas-svc -n rutas-norte-pro
# ENDPOINTS no puede estar vacío
# Pod: estado Running
k get pod tienda-web -n rutas-norte-pro
# STATUS Running, READY 1/1
# ConfigMap/Secret consumido: comprobarlo DENTRO del pod
k exec api-reservas -n rutas-norte-pro -- env | grep NIVEL_LOG
k exec api-reservas -n rutas-norte-pro -- ls /etc/secretos
# PVC: enlazado
k get pvc -n rutas-norte-pro
# STATUS Bound, no Pending
# RBAC: permiso efectivo
k auth can-i list pods --as=system:serviceaccount:ns:sa -n ns
# yes / no según lo pedido
# NetworkPolicy: conectividad real
k run t --rm -it --image=busybox:1.36 --restart=Never -n ns -- nc -zv svc 5432
# CronJob: lanzarlo manualmente en vez de esperar
k create job prueba --from=cronjob/informes -n ns
k logs job/prueba -n ns
# Ingress: reglas y backends
k describe ingress tienda -n rutas-norte-pro | grep -A5 Rules
# Nodo: estado
k get nodes
# Fichero pedido: que exista y tenga contenido
cat /opt/resultado.txt
wc -l /opt/resultado.txt6.3 Dejar el kubectl get que lo demuestra
Además de verificar tú, hay tareas que piden explícitamente guardar un resultado en un fichero. Esas son puntuación directa y se fallan por descuido:
# "Guarda el nombre del pod que más CPU consume en /opt/cpu.txt"
k top pods -n rutas-norte-pro --sort-by=cpu --no-headers | head -1 | awk '{print $1}' > /opt/cpu.txt
cat /opt/cpu.txt # ← SIEMPRE comprobar que el fichero no está vacío
# "Escribe en /opt/nodos.txt los nodos con la etiqueta disco=ssd"
k get nodes -l disco=ssd -o name > /opt/nodos.txt
cat /opt/nodos.txt
# "Guarda los logs del contenedor X en /opt/logs.txt"
k logs api-reservas -c api -n rutas-norte-pro > /opt/logs.txt
wc -l /opt/logs.txtError clásico: el comando falla, el fichero se crea vacío por la redirección, y tú no lo miras. Un cat de un segundo lo evita.
- Preparación mental y física
7.1 La semana anterior
| Días antes | Qué hacer | Qué NO hacer |
|---|---|---|
| 7-5 | Último repaso de contenido nuevo | — |
| 4-3 | Dos simulacros completos cronometrados | Aprender temas nuevos |
| 2 | Repaso ligero: solo comandos, atajos y la chuleta de documentación | Simulacros largos |
| 1 | Comprobación del sistema. Preparar la sala. Dormir bien. | Estudiar hasta tarde |
| 0 | Desayuno normal, llegar 30 min antes | Café en exceso |
No estudies contenido nuevo las últimas 48 horas. No se consolida y aumenta la ansiedad. Lo que ya sabes es lo que llevarás.
7.2 El ensayo cronometrado
Los simulacros solo sirven si son realistas:
- Dos horas seguidas, sin pausas, sin móvil, sin levantarte.
- Solo la documentación permitida abierta. Nada de buscar en Google "cómo se hacía esto".
- En el mismo sitio, con el mismo equipo que usarás el día del examen.
- Corrigiendo al final, no sobre la marcha.
La lección 12-05 de este curso es exactamente eso: un simulacro completo con quince tareas cronometradas y su solucionario.
Qué medir en cada simulacro:
| Métrica | Objetivo |
|---|---|
| Puntuación total | Por encima del umbral de aprobado con margen (~75 %) |
| Tareas sin empezar | Cero |
| Tiempo sobrante | Al menos 10 minutos |
| Errores de contexto/namespace | Cero |
| Tareas que superaron su límite | Máximo una |
7.3 Entorno de práctica idéntico
Detalles que parecen menores y no lo son:
- El mismo teclado. Si practicas en un teclado y examinas en otro, pierdes velocidad y cometes erratas.
- La misma disposición de teclado (español, inglés). Los caracteres
|,\,{,},"y-aparecen constantemente en YAML y comandos. - El mismo navegador y la misma resolución.
- Practica copiar y pegar en un terminal web. Los atajos (
Ctrl+Shift+C/Ctrl+Shift+V) son distintos de los del terminal nativo, y el día del examen no es momento de descubrirlo. - Practica con la pantalla partida: terminal a la izquierda, documentación a la derecha. Es como trabajarás.
7.4 Durante el examen: la cabeza
- Los primeros minutos son los peores. Es normal. La pasada de lectura inicial ayuda precisamente aquí: te da control antes de teclear.
- Si una tarea te bloquea, sáltala. No es un fracaso, es la estrategia correcta.
- No calcules tu nota mentalmente durante la prueba. Distrae y casi siempre es pesimista.
- Respira antes de tocar algo crítico. Sobre todo antes de editar el apiserver en el CKS.
- Acepta la imperfección. Con un umbral en torno al 66 %, puedes fallar un tercio del examen y aprobar.
- Si algo va mal durante la prueba
8.1 Problemas técnicos
| Problema | Qué hacer |
|---|---|
| El terminal se congela | Recargar la página del examen; la sesión se recupera |
| Se corta la conexión | Reconectar de inmediato; el supervisor lo ve y suele retomarse |
| El clúster de una tarea no responde | Avisar al supervisor por el chat; puede haber un procedimiento de reinicio |
| El portapapeles no funciona | Probar los atajos alternativos; si no, avisar |
| El navegador se cierra | Volver a abrir y entrar en la sesión |
| Un comando deja el clúster inutilizable | Es tu responsabilidad; en el CKS por eso se hace copia previa del manifiesto |
Importante: si algo falla por causa de la plataforma, avisa al supervisor en el momento, no al terminar. Deja constancia. Reclamar después de acabar, sin registro durante la sesión, tiene pocas opciones.
8.2 Cómo se contacta con el supervisor
Durante todo el examen hay un chat en la interfaz. Es el canal oficial.
Escribe en inglés y sé concreto: número de tarea y síntoma. El supervisor no puede darte pistas sobre el contenido, pero sí resolver problemas de plataforma.
También puedes usar el chat para:
- Pedir permiso para beber agua (según normas).
- Avisar de un ruido inevitable en tu entorno.
- Comunicar cualquier interrupción externa.
Nunca: preguntes nada sobre el contenido de las tareas. La respuesta será negativa y consume tu tiempo.
8.3 Reglas de conducta que se olvidan
Faltas que pueden invalidar el examen y que la gente comete sin mala intención:
- Hablar en voz alta o leer los enunciados murmurando. El micrófono lo capta.
- Mirar fuera de la pantalla repetidamente.
- Levantarse sin autorización.
- Que entre alguien en la sala.
- Tener el móvil a la vista, aunque esté apagado.
- Llevar auriculares o reloj inteligente.
- Tomar notas en papel.
Avisa a quien conviva contigo, cierra la puerta y deja el móvil en otra habitación.
- Después del examen: resultado, repaso, renovación y cómo demostrarla
9.1 El resultado
- El resultado llega por correo, normalmente en un plazo de hasta 24 horas (orientativo; verifica el plazo vigente).
- Recibes la puntuación global y, si suspendes, un desglose por dominio con tu rendimiento en cada uno.
- Si apruebas, recibes el certificado en PDF y un badge digital verificable.
9.2 Si no apruebas
No es un drama y es más común de lo que parece. La matrícula suele incluir un segundo intento gratuito.
Plan de acción:
- El mismo día, escribe lo que recuerdes. Qué tipos de tarea aparecieron, cuáles te bloquearon, dónde perdiste tiempo. Esa información se evapora en 48 horas y es oro puro.
- Lee el desglose por dominio. Te dice exactamente dónde fallaste.
- Diagnostica la causa real, que casi siempre es una de estas tres:
| Causa | Síntoma | Remedio |
|---|---|---|
| Falta de conocimiento | Sabías qué había que hacer pero no cómo | Repasar las lecciones del dominio flojo y practicarlas |
| Falta de velocidad | Sabías hacerlo todo pero no diste tiempo | Alias, $do, copiar de la documentación, cronometrar |
| Fallos de proceso | Contexto, namespace, no verificar | Entrenar el ciclo contexto-resolver-verificar |
- Reserva el segundo intento a 3-4 semanas vista. Ni antes (no da tiempo a corregir) ni mucho después (pierdes el estado de forma).
- Trabaja solo lo que falló. No repitas el temario entero.
9.3 Renovación y caducidad
| Aspecto | Detalle orientativo |
|---|---|
| Validez | En torno a dos años desde la fecha de aprobación |
| Renovación | Volviendo a aprobar el examen antes de la caducidad (verifica si hay vías alternativas vigentes) |
| Aviso | Suele haber recordatorios por correo cuando se acerca la fecha |
| Efecto de caducar | La certificación deja de estar vigente y desaparece de la verificación pública |
| Impacto en el CKS | Si tu CKA caduca, no puedes presentarte al CKS hasta renovarlo |
Consejo de calendario: apunta la fecha de caducidad el mismo día que apruebas, con un recordatorio a cuatro meses antes. Te da margen para preparar la renovación sin agobios.
Y ten en cuenta que la renovación no es solo burocracia: Kubernetes cambia rápido, y el temario del examen se actualiza con las versiones. Renovar es una forma de mantenerte al día.
9.4 Cómo demostrar la certificación
| Vía | Cómo |
|---|---|
| Badge digital | Se emite en una plataforma de credenciales verificables. Se puede añadir a LinkedIn, a la firma del correo o a una web personal |
| Certificado PDF | Descargable desde tu portal de la Linux Foundation |
| Verificación pública | La CNCF mantiene un directorio consultable donde cualquiera puede validar una certificación con tu nombre o el ID |
| Sección "Licencias y certificaciones", con la URL de verificación y la fecha de caducidad | |
| Currículum | Nombre completo de la certificación, entidad emisora y fecha. Ejemplo: Certified Kubernetes Administrator (CKA) — The Linux Foundation, 2026 |
Consejo práctico: incluye siempre el enlace de verificación. Distingue una certificación real de una afirmación, y los reclutadores técnicos lo agradecen.
9.5 Y después, ¿qué?
Aprobar no es el final del recorrido:
- Aplícalo. Una certificación sin práctica se oxida en meses. Sigue operando clústeres.
- Encadena. Si tienes el CKAD, el CKA está a un paso. Si tienes el CKA, el CKS es la especialización natural.
- Amplía al ecosistema. El CNCF ofrece otras certificaciones (Prometheus, Istio, Argo, GitOps, y las de nivel introductorio como KCNA y KCSA). Repasa el módulo 10 para ver dónde encaja cada herramienta.
- Mantén un clúster propio. Un kind o un minikube en tu portátil es suficiente para no perder los reflejos.
Errores Comunes y Consejos
Los errores de técnica, resumidos
| Error | Coste | Prevención en una línea |
|---|---|---|
| No cambiar de contexto | La tarea entera | Primer comando, siempre |
| No fijar el namespace | La tarea entera | set-context --current --namespace= |
| No hacer la pasada de lectura inicial | Mala priorización todo el examen | 5 minutos leyendo antes de teclear |
| Atascarse sin límite en una tarea | 2-3 tareas perdidas | Límite duro y saltar |
| Escribir YAML a mano | 15-20 minutos del examen | $do y copiar de la documentación |
Pegar sin set paste |
Manifiestos inválidos | ~/.vimrc en el minuto uno |
| No verificar lo hecho | Puntos que creías tener | k get de cierre por tarea |
| Dejar tareas vacías | Puntuación parcial perdida | Haz lo que sepas |
| No revisar al final | Errores no detectados | Últimos 10 minutos, solo revisar |
| Llegar justo de hora | Estrés y riesgo de perder la sesión | 30 minutos antes |
| No hacer la comprobación del sistema | Examen que no arranca | Hacerla dos veces |
| Nombre distinto al del documento | No te dejan empezar | Revisarlo semanas antes |
| Fichero de salida vacío | Puntos regalados | cat después de cada redirección |
Consejos que resumen la lección
- Reserva la fecha antes de sentirte listo. Sin fecha no hay plan.
- Los primeros 60 segundos valen 20 minutos: alias,
$do, autocompletado,.vimrc. - Lee todas las tareas antes de resolver ninguna. Cinco minutos que ordenan las dos horas.
- Copiar de la documentación es la estrategia correcta, no un atajo vergonzoso.
- El ciclo es contexto → resolver → verificar. Siempre los tres pasos.
- Saltar es una decisión estratégica, no una rendición.
- Los últimos 10 minutos son para revisar, nunca para una tarea nueva.
- Simula el examen entero al menos dos veces antes del día real.
- Si suspendes, escribe lo que recuerdes el mismo día y usa el segundo intento en 3-4 semanas.
- Apunta la caducidad el día que apruebas.
Ejercicios
Ejercicio 1 — El bloque de arranque, cronometrado
En un terminal limpio (contenedor, VM o sesión nueva), y con cronómetro:
- Teclea de memoria el bloque completo de alias, variables y autocompletado.
- Crea el
~/.vimrccon los siete ajustes. - Demuestra que funciona: genera con
$doel YAML de un pod, ábrelo en vim, pega dentro un bloque desecurityContextcopiado de la documentación, guárdalo y aplícalo.
Objetivo: menos de 3 minutos en total, sin consultar nada.
Repítelo cinco días seguidos hasta que salga sin pensar.
Ejercicio 2 — Plan de dos horas sobre un examen ficticio
Te dan este listado de tareas de un examen imaginario. Sin resolverlas, elabora tu plan de ataque: orden, tiempo asignado a cada una y en qué fase la abordarías.
| Tarea | Peso | Descripción |
|---|---|---|
| 1 | 4 % | Crear un Deployment de 3 réplicas y exponerlo |
| 2 | 8 % | Configurar la política de auditoría del apiserver |
| 3 | 3 % | Escalar un Deployment existente a 5 réplicas |
| 4 | 7 % | NetworkPolicy de denegación por defecto con excepciones |
| 5 | 10 % | Backup y restauración de etcd |
| 6 | 4 % | Crear un ConfigMap e inyectarlo como variables |
| 7 | 6 % | PV + PVC + Pod que lo monta |
| 8 | 5 % | Añadir sondas a un Deployment existente |
| 9 | 9 % | Nodo NotReady: diagnosticar y arreglar |
| 10 | 3 % | Escribir en un fichero los pods ordenados por reinicios |
| 11 | 7 % | RBAC: SA + Role + RoleBinding y verificación |
| 12 | 6 % | Ingress con dos reglas de ruta |
| 13 | 4 % | CronJob con concurrencyPolicy |
| 14 | 8 % | Actualizar un nodo trabajador |
| 15 | 6 % | Endurecer un pod inseguro |
Ejercicio 3 — Chuleta de documentación propia
Construye tu propia tabla de "necesito X → busco Y en kubernetes.io", con al menos 20 entradas, ordenada por frecuencia esperada en tu examen (CKA, CKAD o CKS).
Después, verifica cada entrada: abre kubernetes.io, busca el término que anotaste y comprueba que el primer o segundo resultado es la página que necesitas. Corrige los términos que no funcionen.
Soluciones
Solución al Ejercicio 1
# Bloque 1 (~20 s)
alias k=kubectl
export do='--dry-run=client -o yaml'
export now='--force --grace-period=0'
source <(kubectl completion bash)
complete -o default -F __start_kubectl k
# Bloque 2 (~20 s)
cat <<'EOF' > ~/.vimrc
set number
set expandtab
set tabstop=2
set shiftwidth=2
set softtabstop=2
set autoindent
set paste
EOF
# Demostración (~90 s)
k run api-reservas --image=nginx:1.27-alpine $do -n default > api.yaml
vim api.yamlDentro de vim, pegando el bloque copiado de la documentación:
apiVersion: v1
kind: Pod
metadata:
name: api-reservas
spec:
securityContext:
runAsNonRoot: true
runAsUser: 10001
containers:
- name: api-reservas
image: nginx:1.27-alpine
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop: ["ALL"]Autoevaluación: si has tardado más de 3 minutos, identifica dónde. Lo habitual es dudar en la línea de complete -o default o pelearse con vim. Ambas cosas se arreglan repitiendo.
La trampa del ejercicio: si al pegar en vim el YAML queda en escalera, es que set paste no estaba activo. Comprueba con :set paste? dentro de vim.
Solución al Ejercicio 2
Total: 100 %, 15 tareas, 120 minutos.
Clasificación por dificultad típica y tiempo objetivo:
| Tarea | Peso | Dificultad | Objetivo | Fase |
|---|---|---|---|---|
| 3 | 3 % | F | 2 min | 1 |
| 10 | 3 % | F | 3 min | 1 |
| 1 | 4 % | F | 4 min | 1 |
| 6 | 4 % | F | 4 min | 1 |
| 13 | 4 % | F | 4 min | 1 |
| 8 | 5 % | F/M | 5 min | 1 |
| 7 | 6 % | M | 7 min | 2 |
| 12 | 6 % | M | 6 min | 2 |
| 15 | 6 % | M | 6 min | 2 |
| 11 | 7 % | M | 6 min | 2 |
| 4 | 7 % | M | 7 min | 2 |
| 2 | 8 % | D | 11 min | 2 |
| 14 | 8 % | D | 11 min | 2 |
| 9 | 9 % | D | 10 min | 2 |
| 5 | 10 % | D | 12 min | 2 |
Reparto temporal:
Min 0-5 Pasada de lectura y clasificación
Min 5-27 Fase 1: tareas 3, 10, 1, 6, 13, 8 → 23 puntos en 22 minutos
Min 27-97 Fase 2: 7, 12, 15, 11, 4, 2, 14, 9, 5 → 77 puntos disponibles
Min 97-110 Fase 3: pendientes y medio hechas
Min 110-120 RevisiónAnálisis del plan:
- La fase 1 asegura 23 puntos en 22 minutos, algo más de un punto por minuto. Es el mejor rendimiento del examen y por eso va primero.
- Las cuatro tareas de mayor peso (2, 5, 9, 14) suman 35 puntos y unos 44 minutos. Son las que deciden. Van en el bloque central, no al final.
- Con 23 (fase 1) + 35 (las cuatro grandes) = 58 puntos, aún no apruebas. Necesitas también las medias: 7, 12, 15, 11 y 4 suman 32 puntos más. Ese es el margen real.
- Si las tareas 5 (etcd) y 14 (upgrade) se atascan, el límite duro de 15 minutos evita que se lleven 40 minutos entre las dos.
El error que este ejercicio previene: empezar por la tarea 1 y seguir en orden. Llegarías a la tarea 5 (10 %) sobre el minuto 30 con la cabeza fresca —eso está bien—, pero la tarea 9 (9 %) y la 14 (8 %) caerían al final, con prisa y cansancio. Y las fáciles del final (10, 13) podrían quedarse sin hacer, regalando 7 puntos que costaban 7 minutos.
Solución al Ejercicio 3
Extracto de una chuleta para el CKA, ordenada por frecuencia esperada:
| Necesito | Término de búsqueda | Página destino | Verificado |
|---|---|---|---|
| Cheatsheet de kubectl | kubectl cheat sheet |
Reference › kubectl Cheat Sheet | Sí |
| NetworkPolicy | network policies |
Concepts › Services, Load Balancing, and Networking | Sí |
| PV y PVC | persistent volumes |
Concepts › Storage › Persistent Volumes | Sí |
| Backup de etcd | operating etcd clusters |
Tasks › Administer a Cluster | Sí |
| Upgrade del clúster | upgrading kubeadm clusters |
Tasks › Administer a Cluster | Sí |
| RBAC | rbac authorization |
Reference › Access Authn Authz | Sí |
| Sondas | configure liveness readiness startup probes |
Tasks › Configure Pods and Containers | Sí |
| Ingress | ingress |
Concepts › Services... › Ingress | Sí |
| Taints y tolerations | taints and tolerations |
Concepts › Scheduling | Sí |
| Afinidad de nodo | assign pods to nodes using node affinity |
Tasks › Configure Pods and Containers | Sí |
| Pods estáticos | static pods |
Tasks › Configure a kubelet | Sí |
| DaemonSet | daemonset |
Concepts › Workloads › Controllers | Sí |
| StorageClass | storage classes |
Concepts › Storage | Sí |
| Depurar pods | debug running pods |
Tasks › Monitoring, Logging, and Debugging | Sí |
| Depurar el clúster | troubleshoot clusters |
Tasks › Monitoring, Logging, and Debugging | Sí |
| ConfigMap en pod | configure a pod to use a configmap |
Tasks › Configure Pods and Containers | Sí |
| Secret en pod | distribute credentials securely using secrets |
Tasks › Inject Data Into Applications | Sí |
| DNS del clúster | dns for services and pods |
Concepts › Services... | Sí |
| CronJob | running automated tasks with a cronjob |
Tasks › Run Jobs | Sí |
| securityContext | configure a security context |
Tasks › Configure Pods and Containers | Sí |
| CSR / certificados de usuario | certificate signing requests |
Reference › Access Authn Authz | Sí |
| Cuotas de recursos | resource quotas |
Concepts › Policy | Sí |
El valor del ejercicio está en el paso de verificación. Términos que parecen obvios a menudo no llevan a la página correcta: buscar "backup etcd" da resultados dispersos, mientras que "operating etcd clusters" lleva directo. Descubrir eso ahora vale minutos el día del examen.
Consejo adicional: para el CKS, añade una segunda tabla con falco.org/docs (sintaxis de reglas, lista de campos %evt.* y %container.*) y aquasecurity.github.io/trivy (flags de severidad y formatos de salida).
Conclusión
El conocimiento técnico es condición necesaria para aprobar el CKA, el CKAD o el CKS, pero no suficiente. El formato del examen —práctico, cronometrado, con varios clústeres y supervisión remota— añade una capa de dificultad que se prepara aparte, y que es exactamente lo que has trabajado en esta lección.
Lo que debes llevarte:
- Antes: comprueba el sistema dos veces, prepara la sala y el documento de identidad, y reserva la fecha antes de sentirte listo —sin fecha no hay plan, y existe el segundo intento.
- Los primeros 60 segundos: alias
k,$do,$now, autocompletado y~/.vimrcconset paste. Cuarenta segundos que devuelven veinte minutos. - La documentación permitida es una herramienta, no una muleta: copiar un ejemplo y adaptarlo es tres veces más rápido y mucho más seguro que escribir un manifiesto desde cero.
- El tiempo se gestiona en cuatro fases: leer todo, resolver lo barato, atacar el bloque central por peso, y revisar. Con límite duro por tarea y sin remordimientos al saltar.
- Los errores más caros no son técnicos: no cambiar de contexto, no fijar el namespace, dejar objetos a medias, no comprobar que funcionan y escribir YAML a mano.
- El ciclo de cada tarea es siempre el mismo: contexto → resolver → verificar. Los tres pasos, sin excepción.
- Prepárate también física y mentalmente: simulacros realistas, entorno idéntico, descanso, y nada de temas nuevos las últimas 48 horas.
- Si algo va mal, avisa al supervisor en el momento, por el chat y en inglés.
- Después: lee el desglose por dominio si suspendes, diagnostica si el problema fue conocimiento, velocidad o proceso, y apunta la fecha de caducidad el mismo día que apruebas.
- Consulta siempre el Candidate Handbook y las condiciones vigentes antes de reservar: requisitos, plazos y políticas cambian.
Solo queda una cosa: ponerlo todo a prueba. La siguiente y última lección del curso es el simulacro final: quince tareas cronometradas sobre la plataforma Rutas Norte, con su puntuación, su solucionario completo y una tabla de autoevaluación que te dirá si estás listo para reservar la fecha o qué módulos conviene repasar antes. Prepara el cronómetro y un clúster limpio.
Curso de Kubernetes
Módulo 1: Introducción a Kubernetes
- ¿Qué es Kubernetes?
- Arquitectura de Kubernetes
- Conceptos y Terminología Clave
- Configuración de un Clúster de Kubernetes
- La CLI de Kubernetes: kubectl
- Objetos, Manifiestos YAML y el Modelo Declarativo
- El Proyecto del Curso: la Plataforma Rutas Norte
Módulo 2: Componentes Principales de Kubernetes
- Pods
- ReplicaSets
- Deployments
- Actualizaciones, Rollbacks y Estrategias de Despliegue
- Servicios
- Namespaces
- Etiquetas, Selectores y Anotaciones
Módulo 3: Gestión de Configuración y Secretos
- ConfigMaps
- Secrets
- Variables de Entorno
- Cuotas y Límites de Recursos
- LimitRanges y Clases de Calidad de Servicio (QoS)
- ServiceAccounts y Acceso a la API desde los Pods
Módulo 4: Redes en Kubernetes
- Redes de Clúster
- Tipos de Servicios
- DNS Interno y Descubrimiento de Servicios
- Controladores de Ingress
- TLS y Gestión de Certificados con cert-manager
- Políticas de Red
Módulo 5: Almacenamiento en Kubernetes
- Volúmenes
- Volúmenes Persistentes
- Reclamaciones de Volúmenes Persistentes
- Clases de Almacenamiento
- Aprovisionamiento Dinámico, Expansión y Snapshots
- Copias de Seguridad y Restauración de Datos
Módulo 6: Conceptos Avanzados de Kubernetes
- StatefulSets
- DaemonSets
- Trabajos y CronJobs
- Init Containers, Sidecars y Patrones Multi-Contenedor
- Planificación: Afinidad, Taints y Tolerations
- Definiciones de Recursos Personalizados (CRDs)
- Operadores y el Patrón Controlador
Módulo 7: Monitoreo y Registro
- Verificaciones de Salud y Sondas
- Servidor de Métricas y kubectl top
- Monitoreo con Prometheus
- Visualización y Alertas con Grafana y Alertmanager
- Registro Centralizado con Elasticsearch, Fluentd y Kibana (EFK)
- Depuración de Aplicaciones y Eventos del Clúster
Módulo 8: Seguridad en Kubernetes
- Control de Acceso Basado en Roles (RBAC)
- Contextos de Seguridad y Endurecimiento del Contenedor
- Políticas de Seguridad de Pods y Pod Security Standards
- Seguridad de Red
- Seguridad de Imágenes
- Auditoría, Escaneo y Gestión de Vulnerabilidades
Módulo 9: Escalado y Rendimiento
- Autoescalado Horizontal de Pods
- Autoescalado Vertical de Pods
- Autoescalado de Clúster
- Escalado por Eventos y Métricas Personalizadas con KEDA
- Alta Disponibilidad: PodDisruptionBudgets y Topología
- Ajuste de Rendimiento
Módulo 10: Ecosistema y Herramientas de Kubernetes
- Minikube y Entornos Locales con kind
- Kubeadm
- Helm
- Kustomize
- GitOps con Argo CD y Flux
- Kubernetes Gestionado: EKS, AKS y GKE
Módulo 11: Estudios de Caso y Aplicaciones del Mundo Real
- Despliegue de una Aplicación Web
- Ejecución de Aplicaciones con Estado
- CI/CD con Kubernetes
- Estrategias de Despliegue: Blue-Green y Canary
- Gestión Multi-Clúster
- Operación en Producción: Incidencias, Runbooks y Costes
