
No ano passado, a CNCF (Cloud Native Computing Foundation), uma organização que ajuda a desenvolver projetos de código aberto, como Kubernetes e Prometheus, lançou o programa de certificação CKA (Certified Kubernetes Administrator). No início deste verão, decidimos participar e
recebemos os primeiros certificados para nossos funcionários. Temos o prazer de dizer a todos os leitores curiosos do Habr que isso, por que e como está acontecendo.
Prefácio
Nos últimos anos, o projeto Kubernetes tornou-se realmente grande, reunindo em torno de muitas partes interessadas: fornecedores e usuários (administradores de sistema e desenvolvedores) e entusiastas de terceiros. Isso levou a uma mudança lógica em sua formação - a necessidade de padronização e certificação.
Assim, começaram a aparecer
programas para parceiros ,
padrões para distribuições do K8s e, é claro,
exames para especialistas .
Em março de 2017, o
programa de exames da
CKA foi publicado pela primeira vez, cujo repositório é mantido até hoje (a última vez em que foi atualizado no início deste ano). Seu conteúdo principal é um
documento PDF com o mesmo nome:

... a partir dos quais você pode descobrir em quais tópicos o exame aborda e como esses tópicos são distribuídos (como uma porcentagem) em toda a tarefa.
Em 15 de junho do mesmo ano, o CNCF
anunciou o início de um teste beta para o exame. Mesmo assim, cinco de nossos engenheiros se inscreveram para participar deste evento:

... no entanto, por algum motivo, não obtivemos resposta ... E esperamos o início oficial do exame para participar já "totalmente".
Por que precisamos disso?
Uma reação bastante popular entre muitos para receber qualquer tipo de certificado é a pergunta "Por quê?":

Sem pretender descobrir a América e a universalidade de nossa resposta a essa pergunta, simplesmente a corrigimos aqui para aqueles que precisam:
- É útil testar seus conhecimentos e habilidades e, nesse caso, o teste foi preparado pela organização "mais importante" (CNCF com o apoio da controladora The Linux Foundation), que fornece motivos para confiar em profissionalismo e objetividade. (A propósito, os exames Kubernetes de outras empresas já estão disponíveis - para mais detalhes, consulte o final do artigo.)
- Apesar de a disponibilidade de certificados não garantir nenhum contrato, e para muitas dessas formalidades serem simplesmente indiferentes, esse ainda é um argumento adicional no marketing e no mercado, mesmo nos casos em que “você já sabe”.
- O envolvimento em tais iniciativas é uma ajuda óbvia para o projeto Kubernetes e sua comunidade relacionada.
Preparação
Devo dizer imediatamente que a aprovação no exame envolve a assinatura de
um acordo que inclui uma cláusula de confidencialidade que proíbe a divulgação de detalhes sobre tarefas. Portanto, estamos muito limitados na história sobre quais perguntas específicas esperam por você e como se preparar para elas ...
No entanto, o
documento PDF já mencionado contém uma lista bastante detalhada de tópicos "onde cavar". Criamos um documento interno de preparação para o exame que também incluía os seguintes links:
- um Manual do Candidato detalhado (27 páginas) , atualizado em agosto deste ano e contendo instruções abrangentes sobre o exame e a técnica para sua aprovação (como se inscrever, quais ferramentas estão disponíveis durante o exame e o que você pode fazer com eles, qual é a política de retomada ...);
- dicas concisas (3 páginas) para aprovação no exame - foram atualizadas em julho de 2018 e informam apenas sobre a técnica (fragmentos parcialmente duplicados do Manual): recursos de terminal disponíveis, a versão do Kubernetes usada (1.11), informações gerais sobre os clusters esperando por você nas tarefas e afins;
- como principal ferramenta de preparação, consideramos catálogos de recursos agrupados por tópicos oficiais: um e dois ;
- Nenhuma introdução especial ao Kubernetes The Hard Way ;
- maneiras simples de obter um cluster de teste com o Kubernetes: Katacoda e Play with Kubernetes ( já escrevemos sobre o último em um blog) .
Além disso, chamamos especialmente a atenção dos funcionários para a compreensão dos seguintes problemas:
- como usar os filtros kubectl embutidos ;
- todo o ciclo de implantação de um aplicativo sem usar o Helm;
- Como diagnosticar a integridade de um cluster.
Por fim, várias outras publicações sobre esse tópico já podem ser encontradas na Internet em inglês. Eles contêm adições [menores] - um local para se preparar e outro para o próprio processo de exame. Por exemplo:
Outro, como se "permanecesse nos bastidores", o requisito para muitos será óbvio, mas ainda assim. O único idioma oficial para o exame CKA é o
inglês . Isso significa que você: a) deve ler e entender todas as questões técnicas das tarefas; b) deve ter um mínimo de inglês falado para entender e seguir as instruções verbais do examinador durante a sessão.
Quanto tempo demora a preparação? A resposta é previsível: tudo é muito individual. Para ilustrar, aqui estão alguns exemplos:
- Nosso diretor técnico Dmitry Stolyarov ( distol ), que por natureza prefere se preparar com muito cuidado para qualquer coisa, passou um total de 8 horas.
- Um de nossos engenheiros, que chegou à nossa empresa sem o conhecimento do Kubernetes e, segundo ele, "passou meio ano ou um ano (?) Em aclimatação ao Kubernetes", preparou-se cerca de 6 horas antes do próprio exame.
- Mas se tratava de pessoas que têm experiência prática com o Kubernetes, existe uma desvantagem ... Encontramos um exemplo radicalmente diferente de um especialista que comprou o curso de preparação para exames da The Linux Foundation e passou cerca de 4-5 semanas nisso tudo.
A propósito, este
curso on -
line é o
Kubernetes Fundamentals (LFS258) . Inclui materiais por 35 horas (eles estão disponíveis dentro de um ano após o pagamento) nos seguintes tópicos:

O custo é de 299 USD e, juntamente com o exame CKA - 499 USD (você obtém uma economia de 100 USD). Como preparação preliminar para este curso, os autores mencionam a
Introdução gratuita
ao Kubernetes (LFS158) , sobre a qual
escrevemos no blog. No entanto, lembro que nossos engenheiros não têm experiência em passar o LFS258 (inclusive na preparação para o CKA).
O toque final: para que o exame ocorra, você precisa de uma Internet estável e uma webcam funcional, que seja fácil de mover em qualquer direção, conforme exigido pelo "supervisor"
(Proctor) .
O processo
“Os criadores do exame conseguiram alcançar um estado único do examinador: você só pode confiar em si mesmo, sem ajuda externa. O Proctor (uma pessoa que não é da área de TI) não entende nada do que acontece no exame, mas apenas olha atentamente para a tela e a webcam. Na webcam, eu até pedi para mostrar o canal auditivo. ”
- impressão do exame através dos olhos de nosso engenheiro Andrei Klimentyev (
zuzzas ).
No contrato mencionado para o exame, existem
requisitos bastante
rígidos para o local de sua conduta e o próprio processo. Em particular, o local não deve ser público, a sala deve ser privada (pessoas, exceto o próprio candidato, não são permitidas) e bem iluminada (mas sem luz brilhante das janelas / luminárias atrás do candidato), a área de trabalho deve estar completamente vazia (sem dispositivos, pedaços de papel e etc.) É proibido se comunicar com qualquer pessoa, usar dispositivos de terceiros, anotações, cadernos, documentação (exceto a documentação técnica oficial do projeto Kubernetes) ... O candidato não pode nem comer ou beber (para isso, é possível solicitar uma pausa):
“Fui punido por beber água. E nem pensei nisso, porque realmente gosto de me hidrogenar. ” - zuzzas
E aqui está uma experiência ainda mais "assustadora" com as palavras
distol :
"O pior para mim foi a proibição de cobrir meu rosto." Muitas pessoas, quando pensam, fazem isso ou aquilo . E preciso amassar uísque / sobrancelhas, e faço isso com uma mão - algo assim ; apenas uma mão cobre todo o rosto . Dessa forma, fiz dois comentários no início e passei o exame inteiro tomando medidas significativas para manter minhas mãos no teclado. ”
Andrei Polov (
driusha ) repete seus colegas:
O mais difícil foi a expectativa de algum exame terrível e o próprio procedimento de aprovação no Ocidente, onde é considerado vergonhoso anular. Durante o exame, tive de receber comentários por ações aparentemente inofensivas: o hábito de murmurar meus pensamentos debaixo do nariz e - a coisa mais desagradável para mim - olhar para o lado para aquecer os olhos ...
O exame direto leva 1,5 horas.
Sumário
Em relação ao conteúdo técnico do exame, nossas impressões são:

Ou aqui de
driusha :
“A essência do exame acabou por ser bastante viável para quem tinha experiência real no trabalho com o Kubernetes. Se isso é sobre você, então suas chances são muito altas. "
O que mais nossos candidatos aconselham a prestar atenção após concluir a CKA é o
planejamento / alocação competente de tempo para as tarefas.
No final do exame, os resultados são determinados automaticamente, mas não ficam disponíveis até que sejam verificados manualmente. O e-mail com o resultado final chega dentro de 36 horas após a entrega.

Se você não passou na CKA imediatamente, o custo do exame inclui uma tentativa gratuita de repetir. No entanto, nenhum de nossos especialistas ainda precisou. Boa sorte para você também!
Adição
Existem vários outros programas de certificação Kubernetes. Em primeiro lugar, o próprio CNCF preparou um exame para desenvolvedores -
Certified Kubernetes Application Developer (CKAD) . Nele, os candidatos são testados quanto à "capacidade de projetar, criar, configurar e publicar aplicativos nativos da nuvem para o Kubernetes", o que implica a presença de habilidades para determinar os recursos para o aplicativo e usar as primitivas básicas para o trabalho subsequente com eles (ou seja, criar, monitorar, diagnosticar problemas ) Custo - 300 USD.
Em segundo lugar, os exames de outros fornecedores já apareceram:
- Kubernetes & Docker KCM100 da Mirantis . No momento de sua aparição (dezembro de 2016), estava posicionada como a primeira certificação do mundo, formalmente independente do fornecedor. Consiste em 30 perguntas nas quais a proporção Docker / Kubernetes é de 20 a 80%. Custo - 600 USD.
- Red Hat EX280 , que soa como Especialista Certificado Red Hat em Administração OpenShift. É fácil adivinhar que as perguntas do exame não são sobre a distribuição upstream do Kubernetes, mas sobre o OpenShift (para ser mais preciso, a versão atual é baseada no Red Hat OpenShift Container Platform 3.9). Custo - 450 USD.
Mas, pessoalmente, não os encaramos seriamente - pelo menos por enquanto.
PS
Leia também em nosso blog: