
El año pasado, CNCF (Cloud Native Computing Foundation), una organización que ayuda a desarrollar proyectos de código abierto como Kubernetes y Prometheus, lanzó el programa de certificación CKA (Certified Kubernetes Administrator). A principios de este verano, decidimos participar y
recibimos los primeros certificados para nuestros empleados. Nos complace decirles a todos los lectores curiosos del Habr que esto, por qué y cómo está sucediendo.
Prólogo
En los últimos años, el proyecto Kubernetes se ha vuelto realmente grande, reuniendo a muchos interesados: proveedores y usuarios (administradores y desarrolladores de sistemas) y entusiastas de terceros. Esto llevó a un giro lógico en su formación: la necesidad de estandarización y certificación.
Entonces comenzaron a aparecer
programas para socios ,
estándares para distribuciones de K8 y, por supuesto,
exámenes para especialistas .
En marzo de 2017, se publicó por primera vez el
programa de examen CKA ,
cuyo repositorio se mantiene hasta el día de hoy (la última vez que se actualizó a principios de este año). Su contenido principal es un
documento PDF con el mismo nombre:

... desde el cual puede averiguar qué temas toca el examen y cómo se distribuyen estos temas (como un porcentaje) a lo largo de la tarea.
El 15 de junio del mismo año, CNCF
anunció el inicio de una prueba beta para el examen. Incluso entonces, cinco de nuestros ingenieros solicitaron participar en este evento:

... sin embargo, por alguna razón no obtuvimos ninguna respuesta ... Y esperamos que el inicio oficial del examen ya participara "completamente".
¿Por qué necesitamos esto?
Una reacción bastante popular entre muchos para recibir cualquier tipo de certificado es la pregunta "¿Por qué?":

Sin pretender descubrir América y la universalidad de nuestra respuesta a esta pregunta, simplemente la arreglamos aquí para aquellos que la necesitan:
- Es útil verificar sus conocimientos y habilidades, y en este caso la prueba fue preparada por la organización "más importante" (CNCF con el apoyo de la fundación The Linux Foundation), lo que da razones para confiar en el profesionalismo y la objetividad. (Por cierto, los exámenes de Kubernetes de otras compañías ya están disponibles; para obtener más detalles, consulte el final del artículo).
- A pesar del hecho de que la disponibilidad de certificados no garantiza ningún contrato, y para muchos de estos trámites son simplemente indiferentes, este sigue siendo un argumento adicional en marketing y en el mercado, incluso en aquellos casos en que "ya lo sabe".
- Participar en tales iniciativas es una ayuda obvia para el proyecto Kubernetes y su comunidad relacionada.
Preparación
Debo decir de inmediato que aprobar el examen implica firmar
un acuerdo que incluye una cláusula de confidencialidad que prohíbe la divulgación de detalles sobre las tareas. Por lo tanto, estamos muy limitados en la historia sobre qué preguntas específicas le esperan y cómo prepararse para ellas ...
Sin embargo, el
documento PDF ya mencionado contiene una lista bastante detallada de temas, "dónde cavar". Creamos un documento de preparación para el examen interno que también incluía los siguientes enlaces:
- un manual detallado para candidatos (27 páginas) , actualizado en agosto de este año y que contiene instrucciones completas sobre el examen y la técnica para aprobarlo (cómo registrarse, qué herramientas están disponibles durante el examen y qué puede hacer con ellos, cuál es la política de recuperación ...);
- consejos concisos (3 páginas) para aprobar el examen: se actualizaron en julio de 2018 y solo cuentan sobre la técnica (fragmentos parcialmente duplicados del Manual): capacidades de terminal disponibles, la versión de Kubernetes utilizada (1.11), información general sobre los grupos que lo esperan en las tareas y similares
- Como herramienta principal para la preparación, consideramos catálogos de recursos agrupados por temas oficiales: uno y dos ;
- Ninguna introducción especial a Kubernetes The Hard Way ;
- formas simples de obtener un clúster de prueba con Kubernetes: Katacoda y Play with Kubernetes ( ya escribimos sobre esto último en un blog) .
Además, llamamos especialmente la atención de los empleados para que comprendan los siguientes problemas:
- cómo usar los filtros kubectl incorporados ;
- el ciclo completo de implementación de una aplicación sin usar Helm;
- Cómo diagnosticar la salud de un clúster.
Finalmente, ya se pueden encontrar otras publicaciones sobre este tema en Internet en inglés. Contienen adiciones [menores]: un lugar para prepararse y otro para el proceso del examen en sí. Por ejemplo:
Otro, como si "permaneciera detrás de escena", el requisito para muchos será obvio, pero aún así. El único idioma oficial para el examen CKA es el
inglés . Esto significa que usted: a) debe leer y comprender todas las preguntas técnicas en las tareas, b) debe tener un mínimo de inglés hablado para comprender y seguir las instrucciones verbales del examinador durante la sesión.
¿Cuánto dura la preparación? La respuesta es predecible: todo es muy individual. Para ilustrar, aquí hay algunos ejemplos:
- Nuestro director técnico Dmitry Stolyarov ( distol ), que por naturaleza prefiere prepararse con mucho cuidado para cualquier cosa, pasó un total de 8 horas.
- Uno de nuestros ingenieros, que llegó a nuestra empresa sin el conocimiento de Kubernetes y, según él, "pasó medio año o un año (?) En aclimatación a Kubernetes", se preparó unas 6 horas antes del examen en sí.
- Pero si se trata de personas que tienen experiencia práctica con Kubernetes, hay un inconveniente ... Nos encontramos con un ejemplo radicalmente diferente de un especialista que compró el curso de preparación para el examen de The Linux Foundation y pasó alrededor de 4-5 semanas en todo esto.
Por cierto, este
curso en línea es
Fundamentos de Kubernetes (LFS258) . Incluye materiales durante 35 horas (están disponibles dentro de un año después del pago) sobre los siguientes temas:

El costo es de 299 USD, y junto con el examen CKA - 499 USD (obtienes un ahorro de 100 USD). Como preparación preliminar para este curso, los autores mencionan la
Introducción gratuita
a Kubernetes (LFS158) , sobre la cual
escribimos en el blog. Sin embargo, le recuerdo que nuestros ingenieros no tienen experiencia en aprobar el LFS258 (incluso en preparación para el CKA).
El toque final: para que el examen se lleve a cabo, necesita un Internet estable y una cámara web que funcione, que es fácil de mover en cualquier dirección, según lo requiera el "supervisor"
(Proctor) .
El proceso
“Los creadores del examen lograron alcanzar un estado único del examinador: solo puede confiar en usted mismo, no necesita ayuda externa. Proctor (una persona que no pertenece a la esfera de TI) no entiende nada de lo que sucede en el examen, pero solo mira cuidadosamente la pantalla y la cámara web. En la cámara web incluso pedí mostrar el canal auditivo ".
- impresión del examen a través de los ojos de nuestro ingeniero Andrei Klimentyev (
zuzzas ).
En el acuerdo mencionado para el examen hay
requisitos bastante
estrictos para el lugar de su conducta y el proceso en sí. En particular, la ubicación no debe ser pública, la habitación debe ser privada (las personas, excepto el candidato mismo, no están permitidas) y bien iluminadas (pero sin la luz brillante de las ventanas / lámparas detrás del candidato), el escritorio debe estar completamente vacío (sin dispositivos, pedazos de papel y etc.) Está prohibido comunicarse con nadie, usar dispositivos de terceros, notas, cuadernos, documentación (excepto la documentación técnica oficial del proyecto Kubernetes) ... Al candidato ni siquiera se le permite comer o beber (para esto puede solicitar un descanso):
“Me castigaron por beber agua. Y ni siquiera lo pensé, porque realmente me gusta hidrogenarme ". - zuzzas
Y aquí hay una experiencia aún más "aterradora" con las palabras
distol :
"Lo peor para mí fue la prohibición de cubrirme la cara". Muchas personas, cuando piensan, hacen esto o aquello . Y necesito amasar whisky / cejas, y lo hago con una mano, algo así ; solo una mano cubre toda la cara . En consecuencia, hice dos comentarios al principio y pasé todo el examen dando pasos significativos para mantener mis manos en el teclado ”.
Andrei Polov (
driusha ) se hace eco de sus colegas:
Lo más difícil fue la expectativa de algún examen terrible y el mismo procedimiento de aprobación de una manera occidental, donde se considera vergonzoso descartar. Durante el examen tuve que recibir comentarios por acciones aparentemente inofensivas: el hábito de murmurar mis pensamientos debajo de la nariz y, lo más desagradable para mí, mirar a un lado para calentar mis ojos ...
El examen directo dura 1,5 horas.
Resumen
En cuanto al contenido técnico del examen, nuestras impresiones son:

O aquí de
driusha :
“La esencia del examen resultó ser bastante factible para cualquiera que tuviera experiencia real trabajando con Kubernetes. Si se trata de usted, entonces sus posibilidades son muy altas ".
A qué más aconsejan prestar atención nuestros candidatos después de completar el CKA es la
planificación / asignación de tiempo competente para las tareas.
Al final del examen, los resultados se determinan automáticamente, pero no estarán disponibles hasta que se verifiquen manualmente. El correo electrónico con el resultado final llega dentro de las 36 horas posteriores a la entrega.

Si no aprobó el CKA de inmediato, el costo del examen incluye un intento libre de volver a tomarlo. Sin embargo, ninguno de nuestros expertos lo ha necesitado todavía. ¡Buena suerte a ti también!
Además
Hay varios más programas de certificación de Kubernetes. En primer lugar, el propio CNCF preparó un examen para desarrolladores: desarrollador
certificado de aplicaciones Kubernetes (CKAD) . En él, los candidatos son evaluados para "la capacidad de diseñar, crear, configurar y publicar aplicaciones nativas en la nube para Kubernetes", lo que implica la presencia de habilidades para determinar los recursos para la aplicación y utilizar las primitivas básicas para el trabajo posterior con ellos (es decir, construir, monitorear, diagnosticar problemas) ) Costo - 300 USD.
En segundo lugar, ya han aparecido exámenes de otros proveedores:
- Kubernetes & Docker KCM100 de Mirantis . En el momento de su aparición (diciembre de 2016) se posicionó como la primera certificación del mundo, formalmente independiente del proveedor. Consta de 30 preguntas en las que la relación Docker / Kubernetes es del 20 al 80%. Costo - 600 USD.
- Red Hat EX280 , que suena como Red Hat Certified Specialist en OpenShift Administration. Es fácil adivinar que las preguntas del examen no se refieren a la distribución aguas arriba de Kubernetes, sino a OpenShift (para ser más precisos, la versión actual se basa en Red Hat OpenShift Container Platform 3.9). Costo: 450 USD.
Pero personalmente, no los miramos seriamente, al menos por el momento.
PS
Lea también en nuestro blog: