A miña experiencia e consellos para aprobar o exame de programador de aplicacións certificado de Kubernetes (CKAD)

A miña experiencia e consellos para aprobar o exame de programador de aplicacións certificado de Kubernetes (CKAD)Recentemente aprobei con éxito o exame Certified Kubernetes Application Developer (CKAD) e recibín a miña certificación. Hoxe quero falar do propio procedemento de certificación e de como me preparei para iso. Foi unha experiencia interesante para min realizar o exame en liña baixo a estreita supervisión do examinador. Non haberá información técnica valiosa aquí; o artigo é de natureza puramente narrativa. Ademais, non tiña moita formación no traballo con Kubernetes e non tiña formación conxunta cos compañeiros; estudei e formeime no meu tempo libre.

Son bastante novo no campo do desenvolvemento web, pero enseguida decateime de que sen polo menos coñecementos básicos de Docker e K8s non chegarás lonxe. Facer o curso e prepararse para este tipo de exames pareceu un bo punto de entrada no mundo dos envases e na súa orquestración.

Se aínda pensas que Kubernetes é demasiado complicado e non é para ti, sigue o gato.

¿Que é iso?

Existen dous tipos de certificación Kubernetes da Cloud Native Computing Foundation (CNCF):

  • Desenvolvedor de aplicacións de Kubernetes certificado (CKAD): proba a capacidade de deseñar, crear, configurar e publicar aplicacións nativas na nube para Kubernetes. O exame ten unha duración de 2 horas, 19 tarefas, puntuación de aprobación do 66%. Require coñecementos moi superficiais de primitivos básicos. Custo $300.
  • Certified Kubernetes Administrator (CKA) proba as habilidades, coñecementos e competencias para desempeñar as funcións dos administradores de Kubernetes. O exame ten unha duración de 3 horas, 24 tarefas, unha puntuación de aprobación do 74%. Requírese un coñecemento máis profundo da construción e configuración de sistemas. O custo tamén é de 300 dólares.

Os programas de certificación CKAD e CKA foron desenvolvidos pola Cloud Native Computing Foundation para ampliar o ecosistema de Kubernetes mediante formación e certificación estandarizadas. Este fondo foi creado por Google en colaboración coa Linux Foundation, á que no seu día se trasladou Kubernetes como unha achega tecnolóxica inicial e que conta co apoio de empresas como Microsoft, Apple, Facebook, Cisco, Intel, Red Hat e moitas outras (c) Wiki

En resumo, son exames da "organización mestra" en Kubernetes. Por suposto, hai certificacións doutras empresas.

Por que?

Este é probablemente o punto máis controvertido de toda esta idea. Non quero comezar un holivar sobre a necesidade de certificados, só quero crer que a presenza deste tipo de certificados terá un impacto positivo no meu valor no mercado laboral. Todo é subxectivo: nunca se sabe cal será exactamente o punto de inflexión na decisión de contratalo.

PD: Non busco traballo, agora estou contento con todo... bueno, agás quizais cun traslado nalgún lugar dos EE. UU.

Adestramento

A proba CKAD ten 19 preguntas, que se dividen nos seguintes temas:

  • 13% - Conceptos básicos
  • 18% – Configuración
  • 10% - Vainas de varios contedores
  • 18% – Observabilidade
  • 20% - Deseño de pod
  • 13% – Servizos e redes
  • 8% - Persistencia do Estado

Na plataforma Udemy hai simplemente un gran curso dun indio baixo o nome de Mumshad Mannambeth (a ligazón estará ao final do artigo). Realmente material de moi alta calidade a un prezo reducido. O que é especialmente interesante é que, a medida que avance o curso, pediráselle que faga exercicios prácticos nun ambiente de proba, polo que desenvolverá a habilidade de traballar na consola.

Pasei todo o curso e completei todos os exercicios prácticos (non sen, por suposto, mirar as respostas), e inmediatamente antes do exame volvín ver todas as conferencias a maior velocidade e volvín facer os dous últimos exames simulados. Levoume aproximadamente un mes a un ritmo tranquilo. Este material foi suficiente para aprobar o exame con confianza cunha puntuación do 91%. Cometín un erro nalgún lugar nunha tarefa (NodePort non funcionaba) e uns minutos non foron suficientes para completar outra tarefa coa conexión de ConfigMap desde un ficheiro, aínda que coñecía a solución.

Como é o exame

O exame realízase nun navegador, coa cámara web activada e a pantalla compartida. As regras do exame esixen que non haxa estraños na sala. Presentei o exame cando o país xa tiña introducido un réxime de autoillamento, polo que era importante para min buscar un período de tempo tranquilo para que a miña muller non entrase na habitación ou o neno berrase. Elixín a noite, xa que o horario está dispoñible para todos os gustos.

Ao principio, o examinador esixe que mostres o teu DNI principal que contén unha foto e o nome completo (en latín); para min, era un pasaporte estranxeiro, e que implementes a cámara web no escritorio e na sala para asegurarte de que non hai obxectos estraños.

Durante o exame, está permitido manter aberta outra pestana do navegador cun dos recursos: ​https://kubernetes.io/docs/,https://github.com/kubernetes/ou https://kubernetes.io/blog/. Tiña esta documentación, era bastante.

Na xanela principal, ademais do texto das tarefas, o terminal e o chat co examinador, tamén hai unha xanela para notas onde podes copiar algúns nomes ou comandos importantes, isto foi útil un par de veces.

Советы

  1. Usa alias para aforrar tempo. Aquí está o que usei:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Lembra as combinacións de bandeiras para o comando carreirapara xerar rapidamente yaml para diferentes obxectos - pod/deploy/job/cronjob (aínda que non é necesario lembralos, podes mirar a axuda coa bandeira -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. Asigna correctamente o tempo para completar todas as tarefas, non te quedes atascado nunha cousa, salta preguntas e continúa. Ao principio, pensei que ía completar os traballos a un ritmo moi rápido e que completaría o exame antes, pero ao final non tiven tempo para completar dous traballos. De feito, o tempo para o exame reparte de costas e as 2 horas pasan en tensión.
  5. Non esquezas cambiar o contexto: ao comezo de cada tarefa, dáse un comando para cambiar para traballar no clúster desexado.
    Manteña tamén un ollo no espazo de nomes. Para iso usei outro hack:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Non se apresure a pagar a certificación, agarde os descontos. O autor do curso adoita enviar por correo electrónico códigos promocionais con descontos do 20-30%.
  7. Por fin aprende vim :)

Referencias:

  1. www.cncf.io/certification/ckad - a propia páxina de certificación
  2. www.udemy.com/course/certified-kubernetes-application-developer — un curso moi bo para a preparación, todo está claro e con ilustracións
  3. github.com/lucassa/CKAD-resources — ligazóns útiles e notas sobre o exame
  4. habr.com/ru/company/flant/blog/425683 — unha historia dos colegas de Habr sobre a aprobación do exame CKA máis difícil

Fonte: www.habr.com

Engadir un comentario