La mia esperienza e i consigli per sostenere l'esame Certified Kubernetes Application Developer (CKAD)

La mia esperienza e i consigli per sostenere l'esame Certified Kubernetes Application Developer (CKAD)Recentemente ho superato con successo l'esame Certified Kubernetes Application Developer (CKAD) e ho ottenuto il certificato. Oggi voglio raccontare il processo di certificazione e come mi sono preparato. È stata un'esperienza interessante sostenere un esame online sotto l'attenta osservazione di un esaminatore. Non ci sarà alcuna informazione tecnica preziosa, l'articolo ha un carattere puramente narrativo. Inoltre, non avevo una grande esperienza di lavoro con Kubernetes e non ho avuto preparazione con i colleghi; ho studiato e mi sono allenato da solo nel tempo libero dal lavoro.

Siamo ancora giovani nel campo dello sviluppo web, ma ho subito capito che senza almeno nozioni fondamentali di Docker e K8s non si va lontano. Seguire un corso e prepararsi per un esame di questo tipo mi è sembrato un buon punto di partenza nel mondo dei container e della loro orchestrazione.

Se stai ancora pensando che Kubernetes sia troppo difficile e non faccia per te, ti invito a continuare a leggere.

Che cos'è questo?

Ci sono due tipi di certificazione Kubernetes dalla Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) — verifica la capacità di progettare, creare, configurare e pubblicare applicazioni cloud native per Kubernetes. L'esame dura 2 ore, con 19 domande e il punteggio minimo è 66%. È richiesta una conoscenza piuttosto superficiale dei principali rudimenti. Costo $300.
  • Certified Kubernetes Administrator (CKA) — verifica delle competenze, conoscenze e capacità necessarie per svolgere le responsabilità degli amministratori Kubernetes. L'esame dura 3 ore, con 24 domande e il punteggio minimo è 74%. È richiesta una conoscenza più approfondita della costruzione e configurazione dei sistemi. Anche il costo è di $300.

I programmi di certificazione CKAD e CKA sono stati sviluppati dalla Cloud Native Computing Foundation con l'obiettivo di espandere l'ecosistema Kubernetes attraverso la formazione e la certificazione standardizzate. Questa fondazione è stata creata da Google in partnership con la Linux Foundation, a cui in passato è stato trasferito Kubernetes come contributo tecnologico iniziale e che è supportata da aziende come Microsoft, Apple, Facebook, Cisco, Intel, Red Hat e molte altre (c) Wiki.

In breve, si tratta di esami dalla “organizzazione principale” di Kubernetes. Certamente, ci sono certificazioni anche da altre aziende.

Perché?

Probabilmente questo è il punto più controverso di tutto questo piano. Non voglio avviare una polemica sulla necessità dei certificati, voglio semplicemente credere che avere un certificato di questo tipo influencerà positivamente il mio valore sul mercato del lavoro. È tutto soggettivo: non sai mai cosa rappresenterà il momento decisivo per essere assunto.

PS: non sto cercando lavoro, attualmente sono soddisfatto... a meno che non si tratti di un trasferimento negli Stati Uniti.

Preparazione

Nel test CKAD ci sono 19 domande, suddivise per argomento come segue:

  • 13% – Concetti di base
  • 18% – Configurazione
  • 10% – Pods multi-contenitore
  • 18% – Osservabilità
  • 20% – Design dei pod
  • 13% – Servizi & Networking
  • 8% – Persistenza dello stato

Su Udemy c'è un corso straordinario di un indiano di nome Mumshad Mannambeth (il link sarà alla fine dell'articolo). Materiale davvero di alta qualità a un costo contenuto. È particolarmente interessante che, durante il corso, si propongano esercizi pratici in un ambiente di test, così accumuli esperienza nell'uso della console.

Ho completato l'intero corso e svolto tutti gli esercizi pratici (ovviamente senza evitare di sbirciare tra le risposte), e poco prima dell'esame ho rivisto tutte le lezioni a velocità aumentata e ripetuto gli ultimi due esami simulati (mock exams). Ho impiegato circa un mese a un ritmo tranquillo. Questo materiale mi è bastato per superare l'esame con un punteggio del 91%. Sono incappato in un errore in un esercizio (NodePort non ha funzionato), e mi sono mancati alcuni minuti per completare un'altra attività di connessione di ConfigMap da file, anche se conoscevo la soluzione.

Come si svolge l'esame

L'esame si svolge nel browser, con la webcam accesa e lo schermo condiviso. Le regole dell'esame richiedono che nella stanza non ci siano persone estranee. Ho sostenuto l'esame quando nel paese era già stato introdotto il regime di isolamento sociale, quindi era importante per me trovare un momento tranquillo in cui mia moglie non entrasse nella stanza o mio figlio non iniziasse a piangere. Ho scelto la notte fonda, fortunatamente ho la possibilità di scegliere un orario a mio piacimento.

All'inizio dell'esame, l'esaminatore richiede di mostrare il tuo documento d'identità principale contenente una foto e nome e cognome (in lettere latine) – per me era un passaporto, e di girare la webcam sul tavolo da lavoro e sulla stanza, per assicurarsi 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/​. Per me era la documentazione, è stata più che sufficiente.

Nella finestra principale, oltre al testo degli incarichi, al terminale e alla chat con l'esaminatore, è disponibile anche una finestra per le note, dove è possibile copiare alcuni nomi o comandi importanti: è stato utile un paio di volte.

Consigli

  1. Utilizzate gli alias per risparmiare tempo. Ecco cosa usavo io:
    export ns=default # variabile per il namespace
    alias ku='kubectl' # abbreviamo il comando principale
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # flag molto utili per generare la descrizione yaml per l'oggetto
  2. Ricordate le combinazioni di flag per il comando run, per generare rapidamente yaml per diversi oggetti: pod/deploy/job/cronjob (anche se non è necessario memorizzarli, è possibile semplicemente controllare 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. Utilizzate nomi di risorse abbreviati:
    ku get ns # invece di namespaces
    ku get deploy # invece di deployments
    ku get pv # invece di persistentvolumes
    ku get pvc # invece di persistentvolumeclaims
    ku get svc # invece di services
    # e così via, l'elenco completo può essere consultato con il comando: 
    kubectl api-resources
  4. Gestite bene il tempo per completare tutti gli incarichi, non fossilizzatevi su una singola cosa, saltate le domande e andate avanti. All'inizio pensavo di completare gli incarichi con un ritmo molto elevato e di finire l'esame in anticipo, ma alla fine non sono riuscito a completare due incarichi. In realtà, il tempo per l'esame è molto limitato e le due ore passano in tensione.
  5. Non dimenticate di cambiare contesto: all'inizio di ogni incarico c'è un comando per passare a lavorare nel cluster corretto.
    Fate attenzione anche al namespace. Per questo ho usato un altro trucco:
    alias kun='echo namespace=$ns && ku -n=$ns' # all'esecuzione di ogni comando la prima riga mostrava il namespace attuale
  6. Non affrettatevi a pagare la certificazione, aspettate le offerte. L'autore del corso spesso invia via email codici promozionali con sconti del 20-30%
  7. Imparate finalmente vim 🙂

Link:

  1. www.cncf.io/certification/ckad — la pagina della certificazione
  2. www.udemy.com/course/certified-kubernetes-application-developer — un corso molto valido per la preparazione, tutto chiaro e illustrato
  3. github.com/lucassha/CKAD-resources — link utili e note sull'esame
  4. habr.com/ru/company/flant/blog/425683 — testimonianza dai colleghi su Habr riguardo alla preparazione di un esame CKA più complesso

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster