La mia esperienza e i miei suggerimenti per superare l'esame Certified Kubernetes Application Developer (CKAD).

La mia esperienza e i miei suggerimenti per superare l'esame Certified Kubernetes Application Developer (CKAD).Proprio di recente ho superato con successo l'esame Certified Kubernetes Application Developer (CKAD) e ho ricevuto la mia certificazione. Oggi voglio parlare della procedura di certificazione stessa e di come mi sono preparato. È stata un'esperienza interessante per me sostenere l'esame online sotto la stretta supervisione dell'esaminatore. Non ci saranno informazioni tecniche preziose qui; l'articolo è di natura puramente narrativa. Inoltre non avevo molta esperienza nel lavoro con Kubernetes e non avevo una formazione congiunta con i colleghi; studiavo e mi formavo da solo nel tempo libero.

Sono piuttosto giovane nel campo dello sviluppo web, ma ho subito capito che senza una conoscenza almeno base di Docker e K8 non andrai lontano. Seguire il corso e prepararsi a questo tipo di esame mi è sembrato un buon punto di ingresso nel mondo dei container e della loro orchestrazione.

Se pensi ancora che Kubernetes sia troppo complicato e non faccia per te, segui il gatto.

Che cosa è?

Esistono due tipi di certificazione Kubernetes della Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD): verifica la capacità di progettare, creare, configurare e pubblicare applicazioni native del cloud per Kubernetes. L'esame dura 2 ore, 19 compiti, punteggio minimo 66%. Richiede una conoscenza molto superficiale delle primitive di base. Costo $ 300.
  • Certified Kubernetes Administrator (CKA) verifica le capacità, le conoscenze e le competenze necessarie per svolgere i compiti degli amministratori Kubernetes. L'esame dura 3 ore, 24 compiti, punteggio minimo 74%. È richiesta una conoscenza più approfondita della creazione e della configurazione dei sistemi. Anche il costo è di 300 dollari.

I programmi di certificazione CKAD e CKA sono stati sviluppati dalla Cloud Native Computing Foundation per espandere l'ecosistema Kubernetes attraverso formazione e certificazione standardizzate. Questo fondo è stato creato da Google in collaborazione con la Linux Foundation, alla quale un tempo fu trasferito Kubernetes come primo contributo tecnologico e che è sostenuto da aziende come Microsoft, Apple, Facebook, Cisco, Intel, Red Hat e molte altre (c) Wiki

Si tratta, in breve, degli esami della “organizzazione master” su Kubernetes. Naturalmente ci sono certificazioni di altre aziende.

Perché?

Questo è probabilmente il punto più controverso di tutta questa idea. Non voglio avviare un holivar sulla necessità di certificati, voglio solo credere che la presenza di questo tipo di certificato avrà un impatto positivo sul mio valore nel mercato del lavoro. Tutto è soggettivo: non sai mai quale sarà esattamente il punto di svolta nella decisione di assumerti.

PS: non sto cercando lavoro, ora mi accontento di tutto... beh, tranne forse di un trasferimento da qualche parte negli USA

Formazione

Il test CKAD è composto da 19 domande, suddivise in argomenti come segue:

  • 13% – Concetti fondamentali
  • 18% – Configurazione
  • 10% – Pod multicontenitore
  • 18% – Osservabilità
  • 20% – Progettazione del baccello
  • 13% – Servizi e reti
  • 8% – Persistenza dello stato

Sulla piattaforma Udemy c'è semplicemente un ottimo corso tenuto da un indiano con il nome Mumshad Mannambeth (il collegamento sarà alla fine dell'articolo). Materiale davvero di altissima qualità ad un piccolo prezzo. La cosa particolarmente interessante è che man mano che il corso procede, ti verrà chiesto di svolgere esercizi pratici in un ambiente di prova, così svilupperai l'abilità di lavorare sulla console.

Ho seguito l'intero corso e completato tutti gli esercizi pratici (non senza, ovviamente, sbirciare le risposte), e subito prima dell'esame ho riguardato tutte le lezioni a velocità maggiore e ho sostenuto nuovamente gli ultimi due esami simulati. Mi ci è voluto circa un mese con un ritmo calmo. Questo materiale mi è bastato per superare con sicurezza l'esame con un punteggio del 91%. Ho commesso un errore da qualche parte in un'attività (NodePort non ha funzionato) e pochi minuti non sono bastati per completare un'altra attività con la connessione di ConfigMap da un file, sebbene conoscessi la soluzione.

Com'è l'esame?

L'esame si svolge in un browser, con la webcam accesa e lo schermo condiviso. Le regole dell'esame richiedono che non ci siano estranei nella stanza. Ho sostenuto l'esame quando nel Paese era già introdotto un regime di autoisolamento, quindi per me era importante trovare un periodo di tempo tranquillo in modo che mia moglie non entrasse nella stanza o il bambino urlasse. Ho scelto la sera tardi, poiché l'orario è disponibile per tutti i gusti.

All'inizio, l'esaminatore ti chiede di mostrare il tuo documento d'identità principale contenente una foto e il nome completo (in latino) - per me era un passaporto straniero, e di posizionare la webcam sul desktop e nella stanza per assicurarti che non ci siano oggetti estranei.

Durante l'esame è consentito tenere aperta un'altra scheda del browser con una delle risorse: ​https://kubernetes.io/docs/,https://github.com/kubernetes/O https://kubernetes.io/blog/​. Avevo questa documentazione, era più che sufficiente.

Nella finestra principale, oltre al testo dei compiti, al terminale e alla chat con l'esaminatore, c'è anche una finestra per le note in cui puoi copiare alcuni nomi o comandi importanti: questo è tornato utile un paio di volte.

Suggerimenti

  1. Usa gli alias per risparmiare tempo. Ecco cosa ho usato:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Ricordare le combinazioni di flag per il comando eseguire ilper generare rapidamente yaml per diversi oggetti - pod/deploy/job/cronjob (anche se non è affatto necessario ricordarli, puoi semplicemente guardare l'aiuto con il flag -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. Utilizza nomi di risorse abbreviati:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Assegna correttamente il tempo per completare tutte le attività, non rimanere bloccato su una cosa, saltare le domande e andare avanti. All'inizio pensavo che avrei completato i compiti molto velocemente e che avrei completato l'esame in anticipo, ma alla fine non ho avuto il tempo di completare due compiti. Infatti, il tempo per l'esame viene assegnato uno dopo l'altro e tutte le 2 ore trascorrono in tensione.
  5. Non dimenticare di cambiare contesto: all'inizio di ogni attività viene dato un comando per cambiare contesto per lavorare nel cluster desiderato.
    Tieni d'occhio anche lo spazio dei nomi. Per questo ho usato un altro trucco:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Non affrettarti a pagare per la certificazione, aspetta gli sconti. L'autore del corso invia spesso via email codici promozionali con sconti del 20-30%.
  7. Finalmente impara Vim :)

Links:

  1. www.cncf.io/certification/ckad — la pagina di certificazione stessa
  2. www.udemy.com/course/certified-kubernetes-application-developer — un ottimo corso di preparazione, tutto chiaro e con illustrazioni
  3. github.com/lucassa/CKAD-resources — link utili e note sull'esame
  4. habr.com/ru/company/flant/blog/425683 - una storia dei colleghi Habr sul superamento dell'esame CKA più difficile

Fonte: habr.com

Aggiungi un commento