Mi experiencia y consejos para aprobar el examen de desarrollador certificado de aplicaciones de Kubernetes (CKAD)

Mi experiencia y consejos para aprobar el examen de desarrollador certificado de aplicaciones de Kubernetes (CKAD)Recientemente, aprobé con éxito el examen de Desarrollador Certificado de Aplicaciones Kubernetes (CKAD) y recibí mi certificación. Hoy quiero hablarles sobre el procedimiento de certificación en sí y cómo me preparé para ello. Fue una experiencia interesante para mí realizar el examen en línea bajo la estrecha supervisión del examinador. No habrá información técnica valiosa aquí; el artículo es de naturaleza puramente narrativa. Además, no tenía mucha experiencia trabajando con Kubernetes y no tuve capacitación conjunta con colegas; estudié y me capacité en mi tiempo libre.

Soy bastante joven en el campo del desarrollo web, pero inmediatamente me di cuenta de que sin al menos un conocimiento básico de Docker y K8 no llegarás muy lejos. Realizar el curso y prepararse para este tipo de examen me pareció un buen punto de entrada al mundo de los contenedores y su orquestación.

Si todavía crees que Kubernetes es demasiado complicado y no es para ti, sigue al gato.

¿Qué es?

Existen dos tipos de certificación de Kubernetes de la Cloud Native Computing Foundation (CNCF):

  • Desarrollador certificado de aplicaciones de Kubernetes (CKAD): prueba la capacidad de diseñar, crear, configurar y publicar aplicaciones nativas de la nube para Kubernetes. El examen tiene una duración de 2 horas, 19 tareas y puntuación aprobatoria del 66%. Requiere un conocimiento muy superficial de los primitivos básicos. Cuesta $300.
  • El Administrador Certificado de Kubernetes (CKA) evalúa las habilidades, el conocimiento y la competencia para desempeñar las funciones de los administradores de Kubernetes. El examen tiene una duración de 3 horas, 24 tareas, puntuación aprobatoria del 74%. Se requiere un conocimiento más profundo sobre la construcción y configuración de sistemas. El costo también es de $300.

Los programas de certificación CKAD y CKA fueron desarrollados por Cloud Native Computing Foundation para expandir el ecosistema de Kubernetes a través de capacitación y certificación estandarizadas. Este fondo fue creado por Google en colaboración con la Linux Foundation, a la que en su día se transfirió Kubernetes como aporte tecnológico inicial y que cuenta con el apoyo de empresas como Microsoft, Apple, Facebook, Cisco, Intel, Red Hat y muchas otras (c) wiki

En resumen, estos son exámenes de la "organización maestra" de Kubernetes. Por supuesto, existen certificaciones de otras empresas.

¿Por qué?

Este es probablemente el punto más controvertido de toda esta idea. No quiero empezar un holívar sobre la necesidad de certificados, sólo quiero creer que la presencia de este tipo de certificado tendrá un impacto positivo en mi valor en el mercado laboral. Todo es subjetivo: nunca se sabe cuál será exactamente el punto de inflexión en la decisión de contratarlo.

PD: No estoy buscando trabajo, ahora estoy contento con todo... bueno, excepto tal vez con una mudanza a algún lugar de EE. UU.

Formación

El examen CKAD tiene 19 preguntas, que se dividen en temas de la siguiente manera:

  • 13% – Conceptos básicos
  • 18% – Configuración
  • 10% – Vainas de contenedores múltiples
  • 18% – Observabilidad
  • 20% – Diseño de cápsulas
  • 13% – Servicios y redes
  • 8% – Persistencia del Estado

En la plataforma Udemy hay simplemente un gran curso de un indio llamado Mumshad Mannambeth (el enlace estará al final del artículo). Material realmente de muy alta calidad por un pequeño precio. Lo que es especialmente interesante es que a medida que avanza el curso, se te pedirá que hagas ejercicios prácticos en un entorno de prueba, para que desarrolles la habilidad de trabajar en la consola.

Realicé todo el curso y completé todos los ejercicios prácticos (no sin, por supuesto, echar un vistazo a las respuestas), e inmediatamente antes del examen volví a ver todas las conferencias a mayor velocidad y volví a tomar los dos últimos exámenes simulados. Me llevó alrededor de un mes a un ritmo tranquilo. Este material fue suficiente para aprobar el examen con confianza con una puntuación del 91%. Cometí un error en alguna parte de una tarea (NodePort no funcionó) y unos minutos no fueron suficientes para completar otra tarea al conectar ConfigMap desde un archivo, aunque conocía la solución.

Como es el examen

El examen se realiza en un navegador, con la cámara web encendida y la pantalla compartida. Las reglas del examen requieren que no haya extraños en la sala. Hice el examen cuando el país ya había introducido un régimen de autoaislamiento, por lo que para mí era importante encontrar un momento de tranquilidad para que mi esposa no entrara a la habitación o el niño gritara. Elegí tarde por la noche, ya que hay horarios para todos los gustos.

Al principio, el examinador le pide que muestre su identificación principal que contiene una foto y un nombre completo (en latín); para mí era un pasaporte extranjero, y que despliegue la cámara web en el escritorio y en la habitación para asegurarse de que no haya objetos extraños.

Durante el examen, está permitido mantener abierta otra pestaña del navegador con uno de los recursos: ​https://kubernetes.io/docs/,https://github.com/kubernetes/o https://kubernetes.io/blog/​. Tenía esta documentación, era suficiente.

En la ventana principal, además del texto de las tareas, la terminal y el chat con el examinador, también hay una ventana para notas donde puedes copiar algunos nombres o comandos importantes; esto fue útil un par de veces.

Tips

  1. Utilice alias para ahorrar tiempo. Esto es lo que usé:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Recuerda las combinaciones de banderas para el comando. corridapara generar rápidamente yaml para diferentes objetos: pod/deploy/job/cronjob (aunque no es necesario recordarlos en absoluto, simplemente puede consultar la ayuda con la bandera -h):
    kudr run pod1 --image=nginx --restart=Never > pod1.yaml
    kudr run deploy1 --image=nginx > deploy1.yaml
    kudr run job1 --image=nginx --restart=OnFailure > job1.yaml
    kudr run cronjob1 --image=nginx --restart=OnFailure --schedule="*/1 * * * * " > cronjob1.yaml
  3. Utilice nombres de recursos abreviados:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Asigne adecuadamente el tiempo para completar todas las tareas, no se quede estancado en una sola cosa, salte preguntas y siga adelante. Al principio, pensé que completaría las tareas a un ritmo muy rápido y completaría el examen antes, pero al final no tuve tiempo de completar dos tareas. De hecho, el tiempo para el examen se asigna consecutivamente y las 2 horas transcurren en tensión.
  5. No olvide cambiar el contexto: al comienzo de cada tarea, se da un comando para cambiar y trabajar en el clúster deseado.
    También esté atento al espacio de nombres. Para esto utilicé otro truco:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. No se apresure a pagar la certificación, espere los descuentos. El autor del curso suele enviar por correo electrónico códigos promocionales con descuentos del 20-30%.
  7. Finalmente aprende vim :)

Enlaces:

  1. www.cncf.io/certification/ckad — la página de certificación en sí
  2. www.udemy.com/course/certified-kubernetes-application-developer — muy buen curso de preparación, todo claro y con ilustraciones
  3. github.com/lucassa/CKAD-resources — enlaces útiles y notas sobre el examen
  4. habr.com/ru/company/flant/blog/425683 — una historia de colegas de Habr sobre cómo aprobar el examen CKA, más difícil

Fuente: habr.com

Añadir un comentario