5 min read

Tips para el examen CKA


Cloud Native Computing Foundation (CNCF)

Hola, si estás por aquí seguramente vas a dar un examen de certificación o te quieres preparar en uno como el CKA (Certified Kubernetes Administrator). En este post te cuento mi experiencia y de paso lo dejo como una guía para mis futuras certificaciones.

1. Antes de pensar dar el examen

Lo primero que te recomiendo es aprender Linux, conocer lo básico, es clave. Hay buenos cursos y certificaciones.

Debes manejar vim, con esto podrás moverte y editar archivos rápidamente. Cuando instalas vim en Linux, este viene con el comando vimtutor, lo ejecutas y te guiará.

Y obviamente debes manejar bien Kubernetes, por ejemplo desplegar un clúster con kubeadm.

2. La compra del examen

Te recomiendo comprar el examen mucho antes de darlo, te da hasta un año para rendirlo, e indirectamente será una presión si la fecha de caducidad se acerca.

Nota: Antes de comprar el examen, busca descuentos, casi siempre suelen haber promociones para que no pagues los $445 que cuesta, sino el 50% de descuento o 40% a lo mucho; si hay no desesperes.

3. El orden de estudio

Una vez comprado el examen, inscríbete en el curso de Udemy de Mumshad de KodeKloud, “Certified Kubernetes Administrator (CKA) with Practice Tests”. Está muy bueno y tiene sus laboratorios, sirven bastante y son recomendados. Es un poco largo, pero al menos tendrás noción clara sobre los temas que entran, mínimamente repasa los últimos laboratorios.

Luego completa todos los escenarios de Killercoda, son solo 20 los creados por Kim Wüstkamp. También puede realizar los Community Scenarios creados por Chad M. Crowell, Sachin H R y Alexis Carbillet.

Como máximo una semana antes de dar el examen, debes completar sí o sí los dos escenarios, A y B, de los simulacros de examen de Killer Shell (CKA Simulator). Estos son los simulacros más cercanos al examen real, su interfaz, el entorno y estilo de preguntas (suele haber al menos unas dos o tres preguntas muy parecidas diría yo), te ayudarán familiarizarte con el tipo de preguntas. Es ideal si llegas a obtener un puntaje alto al primer intento (más del 66%) en las dos horas, si lo logras será un buen indicador y te aliviará un poco. Después usa el tiempo restante de acceso para llegar al Best Score, si se puede.

Nota: Te sugiero dar los simulacros de examen en la misma hora y lugar donde darás el examen real.

4. Metodología de estudio

Vi en YouTube un video con un tip importante, publicado en el canal de Ariel DevOps con el nombre “TODO SOBRE LAS CERTIFICACIONES DE AWS” y me ha funcionado. Trata de lo siguiente:

1. Realiza una lista: Escribe en un cuaderno todas las preguntas de los escenarios de Killercoda.

2. Primera pasada y clasificación: Lee las preguntas e intenta resolverlas, de ahí las clasificas en tres categorías: fáciles, intermedias (te hacen pensar un poco) y errores (las que fallaste).

3. Agrupa y pon un cronómetro: Trabaja en bloques de 10 o 15 preguntas. Tienes que poner el temporizador hasta 6 minutos por pregunta (el examen real suele tener 17 preguntas para 2 horas). Si se acaba el tiempo y no terminas la pregunta, ponle una “x” y pasa a la siguiente

4. Repasa la pregunta: Al terminar el bloque, estudia la teoría de las preguntas en las que te equivocaste para comprender el porque del error.

5. Segunda y tercera pasada: Vuelve a realizar otra pasada, si una pregunta de tipo fácil ya tiene dos checks, no las repites. Prioriza realizar las que fallaste antes, si en la segunda te salió bien, dale una tercera pasada para reforzar la solución. Haz lo mismo para las preguntas que crees que debes reforzar.

Te comparto una fotografía de mis apuntes para que tengas idea.

Pasos para practicar examen certificación

5. Tips para el examen

Domina la redirección de salidas en Linux (output streams). En varias preguntas te pedirán que guardes el resultado de un comando y usar solo comando > salida.txt a veces no guarda lo que querrás (por ejemplo, al restaurar una copia de backup). Para evitar errores y no tener que copiar y pegar con el mouse (si vale pero no lo recomiendo), te recomiendo comprender los output streams como 2>&1 o en su versión moderna &> salida.txt

Practica mucho los comandos imperativos como k run nginx --image=nginx --dry-run=client -o yaml > nginx.yaml para crear las plantillas de yamls y luego modificarlas.

Familiarizate con la documentación oficial de kubernetes. Saber dónde esta cada parte te ayudará a ubicar, copiar y pegar rápidamente los templates como los Network Policies.

Escenarios importantes a tener en cuenta:

  • Manejo de los storage class
  • Network policies entre namespaces
  • Cargar módulos kernel con modprobe (ej. sudo modprobe br_netfilter)
  • Habilitar parámetros sysctl (ej. sudo sysctl -w net.ipv4.ip_forward=1)
  • Backup y restauración de ETCD
  • Upgrade de controlplane y node workers con Kubeadm
  • Encontrar errores en logs como en /var/log/syslog
  • Instalar templates en varios entornos con Kustomize

Bueno por último te recomiendo: ¡practica, practica y practica! solo eso. ~ suerte