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

  1. Antes del examen: entorno, identificación y reserva de fecha
  2. Los primeros 60 segundos: preparación del terminal
  3. Uso eficaz de la documentación permitida
  4. Gestión del tiempo durante el examen
  5. Los errores que más puntos cuestan
  6. El hábito de verificar cada tarea
  7. Preparación mental y física
  8. Si algo va mal durante la prueba
  9. Después del examen: resultado, repaso, renovación y cómo demostrarla

  1. 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:

  1. El día que reserves la fecha, para tener margen si algo falla.
  2. 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:

  1. Entras en la sala virtual desde tu cuenta de la Linux Foundation.
  2. Muestras el documento de identidad a la cámara.
  3. Muestras la sala con la webcam: mesa, suelo bajo la mesa, paredes, techo.
  4. Muestras tus muñecas y orejas (no se permiten relojes inteligentes ni auriculares).
  5. Cierras todas las aplicaciones salvo el navegador del examen.
  6. 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-01 se 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.


  1. 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 k

Qué 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

k version --client
k run prueba --image=nginx $do | head -5
apiVersion: v1
kind: Pod
metadata:
  creationTimestamp: null
  labels:

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:

:set paste
:set et ts=2 sw=2 ai nu

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-pro

La 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.


  1. 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 error

Camino 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 riesgo

Tres 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 --recursive

Y para recordar la versión de API correcta:

k explain networkpolicy | head -3
k api-resources | grep -i policy
NAME              SHORTNAMES   APIVERSION              NAMESPACED   KIND
networkpolicies   netpol       networking.k8s.io/v1    true         NetworkPolicy

k api-resources es la respuesta a "¿cuál era el apiVersion de esto?" en dos segundos.


  1. 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ú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:

T1   4%  F
T2   7%  M
T3   3%  F
T4   9%  D
T5   5%  F
T6   7%  M
T7   4%  F
T8  10%  D
...

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:

  1. Deja hecho lo que hayas conseguido (puntuación parcial).
  2. Anótalo en el bloc con una nota de dónde te atascaste.
  3. 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.


  1. 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.

k config use-context rutas-norte-pro
k config current-context      # verificación de un segundo

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.

# Nada más cambiar de contexto
k config set-context --current --namespace=rutas-norte-pro

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.

# SIEMPRE mirar la salida del apply
k apply -f manifiesto.yaml
deployment.apps/api-reservas created
service/api-reservas-svc created

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 podsImagePullBackOff
Service El selector no casa las etiquetas de los pods k get endpoints → vacío
PVC No hay PV compatible k get pvcPending
Pod con nodeSelector Ningún nodo tiene la etiqueta k get podsPending
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 cronjobLAST 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 otra

5.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

  1. 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á bien

El 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.txt

6.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.txt

Error 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.


  1. 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.

  1. 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.

Hello, the terminal for task 7 is not responding after the context switch.
Could you please check?

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.


  1. 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:

  1. 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.
  2. Lee el desglose por dominio. Te dice exactamente dónde fallaste.
  3. 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
  1. 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).
  2. 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
LinkedIn 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

  1. Reserva la fecha antes de sentirte listo. Sin fecha no hay plan.
  2. Los primeros 60 segundos valen 20 minutos: alias, $do, autocompletado, .vimrc.
  3. Lee todas las tareas antes de resolver ninguna. Cinco minutos que ordenan las dos horas.
  4. Copiar de la documentación es la estrategia correcta, no un atajo vergonzoso.
  5. El ciclo es contexto → resolver → verificar. Siempre los tres pasos.
  6. Saltar es una decisión estratégica, no una rendición.
  7. Los últimos 10 minutos son para revisar, nunca para una tarea nueva.
  8. Simula el examen entero al menos dos veces antes del día real.
  9. Si suspendes, escribe lo que recuerdes el mismo día y usa el segundo intento en 3-4 semanas.
  10. 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:

  1. Teclea de memoria el bloque completo de alias, variables y autocompletado.
  2. Crea el ~/.vimrc con los siete ajustes.
  3. Demuestra que funciona: genera con $do el YAML de un pod, ábrelo en vim, pega dentro un bloque de securityContext copiado 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.yaml

Dentro 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"]
k apply -f api.yaml
k get pod api-reservas

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ón

Aná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
NetworkPolicy network policies Concepts › Services, Load Balancing, and Networking
PV y PVC persistent volumes Concepts › Storage › Persistent Volumes
Backup de etcd operating etcd clusters Tasks › Administer a Cluster
Upgrade del clúster upgrading kubeadm clusters Tasks › Administer a Cluster
RBAC rbac authorization Reference › Access Authn Authz
Sondas configure liveness readiness startup probes Tasks › Configure Pods and Containers
Ingress ingress Concepts › Services... › Ingress
Taints y tolerations taints and tolerations Concepts › Scheduling
Afinidad de nodo assign pods to nodes using node affinity Tasks › Configure Pods and Containers
Pods estáticos static pods Tasks › Configure a kubelet
DaemonSet daemonset Concepts › Workloads › Controllers
StorageClass storage classes Concepts › Storage
Depurar pods debug running pods Tasks › Monitoring, Logging, and Debugging
Depurar el clúster troubleshoot clusters Tasks › Monitoring, Logging, and Debugging
ConfigMap en pod configure a pod to use a configmap Tasks › Configure Pods and Containers
Secret en pod distribute credentials securely using secrets Tasks › Inject Data Into Applications
DNS del clúster dns for services and pods Concepts › Services...
CronJob running automated tasks with a cronjob Tasks › Run Jobs
securityContext configure a security context Tasks › Configure Pods and Containers
CSR / certificados de usuario certificate signing requests Reference › Access Authn Authz
Cuotas de recursos resource quotas Concepts › Policy

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 ~/.vimrc con set 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

Módulo 2: Componentes Principales de Kubernetes

Módulo 3: Gestión de Configuración y Secretos

Módulo 4: Redes en Kubernetes

Módulo 5: Almacenamiento en Kubernetes

Módulo 6: Conceptos Avanzados de Kubernetes

Módulo 7: Monitoreo y Registro

Módulo 8: Seguridad en Kubernetes

Módulo 9: Escalado y Rendimiento

Módulo 10: Ecosistema y Herramientas de Kubernetes

Módulo 11: Estudios de Caso y Aplicaciones del Mundo Real

Módulo 12: Preparación para la Certificación de Kubernetes

© Copyright 2026. Todos los derechos reservados