Certified Kubernetes Administrator (CKA)

4 minute read

Certified Kubernetes Application Developer


Este artículo describe my experiencia y recomendacion para afrontar el examen Certified Kubernetes Administrator (CKA) elaborado por The Linux Foundation.

El examen

El examen es 100% práctico con 20 preguntas que se deben resolver en 2 horas, con un supervisor (proctor) que verifica que estés solo durante el examen, así como que cumplas todas las reglas. Por ejemplo en mi caso el supervidor me pidió que le mostrara la habitación con una vista 360º, y que le mostrata debajo de mi escritorio. También me pedía de tanto en tanto que le mostrara mis manos cuando realizaba el examen.

Primero que nada, el examen abarca más que el CKAD en términos de complejidad. Teencontrarás con retos más difíciles, tales como arreglar un cluster roto o detectar por qué un servicio no está corriendo apropiadamente y hacer que funcione nuevamente.

En mi caso hubo pocas preguntas fáciles y diría que la mayoría eran de mediana o mayor dificultad, por ende ve preparado! Debes manejar muy bien tu tiempo. La preguntas se te mostrarán en un panel del lado izquierdo y tendrás acceso a un terminal donde deberás ejecutar las órdenes para resolverlas.

Exam UI


Habrán preguntas para crear recursos y otras para identificar y resolver problemas (troubleshooting & fixing). Podrás copiar y pegar desde las instrucciones, además de tener acceso a un lugar para notas, por ejemplo para llevar el conteo de las preguntas pendientes.

Podrás consultar la documentación de Kubernetes desde estos sitios hhttps://kubernetes.io/docs/, https://github.com/kubernetes/, https://kubernetes.io/blog/,, abriendo una y solo uno pestaña adicional al examen.

El examen lo puedes presentar con Chrome, por lo que de los sitios mencionados arriba puedes acceder desde tus marcadores (sí, está permitido).

Mi experiencia

Con este examen no tuve ningún inconveniente (mira mi experiencia con el examen CKAD). Lo que si es que no tenía un reloj para llevar el tiempo en la interfaz del examen sino una barra de progreso que en ocasiones no estaba, pero esta vez estaba consiente del tiempo. El proctor solo me interrumpió 15 minutos antes de finalizar el examen para indicarme que casi había finalizado el tiempo.

Fui con muchas expectativas, pero esta vez referente a la dificultad del examen.

¿Cómo prepararse?

Existen varios recursos gratuitos y otros pagos, todos válidos para prepararse, pero es fundamental tener experiencia práctica. Listo algunos de ellos:

Libros

  • The Kubernetes Book: Updated Feb 2020 by Nigel Poulton: This book is good for an overview of Kubernetes, and is an extension of Nigel’s course (see below).
  • Kubernetes up and running: Este libro está bueno para tener una vista general de Kubernetes, y es una extensión del curso de Nigel (ver más abajo).

Cursos en línea

  • Kubernetes Certified Application Developer (CKAD) with Tests (Mumshad Mannambeth): Este curso está muy bien diseñado y explica en detalle y con muchas animaciones los conceptos necesarios para aprender a desplegar aplicaciones en un cluster de Kubernetes. Adicionalmente da acceso a una plataforma llamada Kloud Kode creada con Teachable y con entornos de Katacoda diseñados para cada tema tratado, dos laboratorios tipo examen (con un grado de dificultad alto) y dos examenes para practicar y preparase para trabajar bajo la presión del examen real.
  • Certified Kubernetes Application Developer (CKAD) - Linux Academy: Si tienes una suscripción de LinuxAcademy puedes seguir este curso. Ten en cuenta dos cosas: 1) Se enfocan en editar los yamls y poco en cómo generarlos. 2) Los exámenes que tienen para practicar no son tan difíciles y pueden resultar insuficientes para aprobar sin haber practicado más allá de estos. Es recomendable hacer los laboratorios, los exámenes y otras preguntas para ejercitarse (ver abajo)
  • Kubernetes Deep Dive - A Cloud Guru: Este curso es para tener una visión general de Kubernetes, por ejemplo de su arquitectura (API Server, Kubelet, etc) así como para dar los primeros pasos en despliegues de aplicaciones. No incluye laboratorios prácticos.

Entornos para prácticar

  • Katacoda: Esta plataforma permite interactuar con un cluster de un nodo, desde una consola web, similar a lo que conseguiríamos en el examen. Lo interesante es que hay escenarios creados por otros usuarios que se pueden utilizar para aprender conceptos básicos, como por ejemplo secrets, configmaps, volumes, etc. Ten en cuenta que cada escenario dura máximo una hora.
  • Minikube: Con esta opción podrás instalar una máquina virtual para tener tu propio cluster de un nodo.

Ejercicios para practicar

Notas finales

Nuevamente te recomiendo que practiques mucho antes de presentar el examen, incluso si tienes experiencia con Kubernetes. La gestión del tiempo es importante, por lo que debes estar preparado para usar rápidamente la documentación de Kubernetes (desde la página o desde la consola con kubectl), estar preparado a generar yamls (no editarlos), y manejar los nervios y la presión.

References

Leave a Comment