Minha experiência e dicas para passar no exame Certified Kubernetes Application Developer (CKAD)

Minha experiência e dicas para passar no exame Certified Kubernetes Application Developer (CKAD)Mais recentemente, passei com sucesso no exame Certified Kubernetes Application Developer (CKAD) e recebi a certificação. Hoje quero falar sobre o procedimento de certificação em si e como me preparei para isso. Para mim, foi uma experiência interessante fazer o exame online sob a supervisão do examinador. Não haverá informações técnicas valiosas aqui, o artigo é de natureza puramente narrativa. Além disso, não tinha grande experiência em trabalhar com Kubernetes e não havia treinamento conjunto com colegas, estudei e me treinei nas horas vagas.

Sou muito jovem na área de desenvolvimento web, mas percebi imediatamente que sem pelo menos um conhecimento básico de Docker e K8s você não irá longe. Fazer o curso e me preparar para esse tipo de exame me pareceu uma boa porta de entrada no mundo dos containers e sua orquestração.

Se você ainda acha que o Kubernetes é muito complicado e não é para você, acesse cat.

O que é isso?

Existem dois tipos de certificação Kubernetes da Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - Testando a capacidade de projetar, construir, configurar e publicar aplicativos nativos de nuvem para Kubernetes. O exame dura 2 horas, 19 tarefas, uma pontuação de aprovação de 66%. É necessário um conhecimento muito superficial dos primitivos básicos. Custo $ 300.
  • Certified Kubernetes Administrator (CKA) é um teste de habilidades, conhecimento e competência para desempenhar as funções de administradores de Kubernetes. O exame dura 3 horas, 24 tarefas, uma pontuação de aprovação de 74%. É necessário um conhecimento mais aprofundado da construção e configuração de sistemas. O custo também é de $ 300.

Os programas de certificação CKAD e CKA foram desenvolvidos pela Cloud Native Computing Foundation para expandir o ecossistema Kubernetes por meio de treinamento e certificação padronizados. Este fundo foi criado pelo Google em parceria com a Linux Foundation, para a qual o Kubernetes já foi transferido como uma contribuição tecnológica inicial e que é apoiado por empresas como Microsoft, Apple, Facebook, Cisco, Intel, Red Hat e muitas outras (c) Wiki

Resumindo, são exames da “organização mestre” para Kubernetes. Claro, também existem certificações de outras empresas.

Por quê?

Este é provavelmente o ponto mais controverso em todo este empreendimento. Não quero criar holivar no tema da necessidade de certificados, só quero acreditar que a presença desse tipo de certificado afetará positivamente meu valor no mercado de trabalho. Tudo é subjetivo - nunca se sabe o que vai servir de ponto de virada na decisão de contratá-lo.

PS: Não estou procurando emprego, agora tudo me convém ... bem, exceto talvez com uma mudança para algum lugar nos EUA

Treinamento

Existem 19 questões no teste CKAD, que são divididas em tópicos da seguinte forma:

  • 13% - Conceitos Fundamentais
  • 18% - Configuração
  • 10% - Pods de vários contêineres
  • 18% de observabilidade
  • 20% - Projeto de cápsula
  • 13% – Serviços e Redes
  • 8% de persistência de estado

Na plataforma Udemy só tem um curso lindo de um hindu chamado Mumshad Mannambeth (o link estará no final do artigo). Material realmente de alta qualidade por um preço pequeno. O que é especialmente legal é que durante o curso é proposto a realização de exercícios práticos em ambiente de teste, assim você ganha a habilidade de trabalhar no console.

Fiz todo o curso e resolvi todos os exercícios práticos (claro, não fiz sem espreitar as respostas), e imediatamente antes do exame, revi todas as palestras com maior velocidade e repassei os dois últimos exames simulados. Levei cerca de um mês em um ritmo calmo. Este material foi suficiente para eu passar com confiança no exame com uma pontuação de 91%. Em uma tarefa, cometi um erro em algum lugar (o NodePort não funcionou) e alguns minutos não foram suficientes para concluir outra tarefa com a conexão ConfigMap do arquivo, embora eu conhecesse a solução.

Como está o exame

O exame ocorre no navegador, com a webcam ligada e a tela é compartilhada. As regras do exame exigem que não haja estranhos na sala. Fiz o exame quando o país já tinha instituído um regime de auto-isolamento, por isso era importante para mim encontrar um período de silêncio para que a minha mulher não entrasse na sala ou a criança não gritasse. Escolhi a noite profunda, pois a escolha do horário está disponível para todos os gostos.

Logo no início, o examinador exige que você mostre sua identificação principal contendo uma foto e nome completo (em latim) - eu tinha um passaporte estrangeiro e implante uma webcam na área de trabalho e na sala para garantir que não haja objetos estranhos.

Durante o exame, é aceitável manter outra aba do navegador aberta com um dos recursos:​https://kubernetes.io/docs/,https://github.com/kubernetes/ou https://kubernetes.io/blog/. Eu tinha essa documentação, era o suficiente.

Na janela principal, além do texto das tarefas, do terminal e do chat com o examinador, há também uma janela de notas onde você pode copiar alguns nomes ou comandos importantes - já foi útil algumas vezes.

Dicas

  1. Use aliases para economizar tempo. Aqui está o que eu usei:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Memorizar combinações de sinalizadores de comando corrida, para gerar yaml rapidamente para diferentes objetos - pod/deploy/job/cronjob (embora não seja necessário lembrá-los, você pode apenas olhar para a ajuda com o sinalizador -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. Use nomes 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. Aloque adequadamente o tempo para concluir todas as tarefas, não se prenda a uma coisa, pule as perguntas e siga em frente. A princípio, pensei que estava fazendo as tarefas em um ritmo muito acelerado e terminaria o exame antes do previsto, mas no final não tive tempo de concluir duas tarefas. Na verdade, o tempo para o exame é distribuído consecutivamente e todas as 2 horas passam em suspense.
  5. Não se esqueça de mudar o contexto - no início de cada trabalho, um comando switch é dado para trabalhar no cluster desejado.
    Também fique de olho no namespace. Para isso usei outro hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Não se apresse em pagar pela certificação, espere pelos descontos. O autor do curso costuma enviar códigos promocionais com descontos de 20 a 30% pelo correio
  7. Finalmente aprenda vim :)

Links:

  1. www.cncf.io/certification/ckad - a própria página de certificação real
  2. www.udemy.com/course/certified-kubernetes-application-developer – um curso muito bom de preparação, tudo claro e com ilustrações
  3. github.com/lucassa/CKAD-resources — links úteis e notas sobre o exame
  4. habr.com/ru/company/flant/blog/425683 - uma história de colegas do Habr sobre passar em um exame CKA mais difícil

Fonte: habr.com

Adicionar um comentário