Moje doświadczenia i wskazówki, jak zdać egzamin Certified Kubernetes Application Developer (CKAD).

Moje doświadczenia i wskazówki, jak zdać egzamin Certified Kubernetes Application Developer (CKAD).Niedawno zdałem pomyślnie egzamin Certified Kubernetes Application Developer (CKAD) i otrzymałem certyfikat. Dzisiaj chcę porozmawiać o samej procedurze certyfikacyjnej i o tym, jak się do niej przygotowywałam. Ciekawym doświadczeniem było dla mnie przystąpienie do egzaminu online pod ścisłym nadzorem egzaminatora. Nie będzie tu żadnych cennych informacji technicznych, artykuł ma charakter czysto narracyjny. Poza tym nie miałem dużego doświadczenia w pracy z Kubernetesem i nie miałem wspólnych szkoleń z kolegami, w wolnym czasie uczyłem się i szkoliłem.

Jestem dość młody w dziedzinie tworzenia stron internetowych, ale od razu zdałem sobie sprawę, że bez choćby podstawowej znajomości Dockera i K8s daleko nie zajedziesz. Udział w kursie i przygotowanie się do tego rodzaju egzaminu wydawało się dobrym punktem wejścia w świat kontenerów i ich orkiestracji.

Jeśli nadal uważasz, że Kubernetes jest zbyt skomplikowany i nie dla Ciebie, proszę podążaj za kotem.

Co to jest?

Istnieją dwa rodzaje certyfikacji Kubernetes wydawane przez Cloud Native Computing Foundation (CNCF):

  • Certified Kubernetes Application Developer (CKAD) - testuje umiejętność projektowania, tworzenia, konfigurowania i publikowania natywnych aplikacji chmurowych dla Kubernetes. Egzamin trwa 2 godziny, 19 zadań, wynik pozytywny 66%. Wymaga bardzo powierzchownej wiedzy na temat podstawowych prymitywów. Koszt 300 dolarów.
  • Certyfikowany Administrator Kubernetes (CKA) sprawdza umiejętności, wiedzę i kompetencje potrzebne do wykonywania obowiązków administratorów Kubernetes. Egzamin trwa 3 godziny, 24 zadania, wynik pozytywny 74%. Wymagana jest bardziej dogłębna wiedza na temat budowania i konfigurowania systemów. Koszt również 300 dolarów.

Programy certyfikacyjne CKAD i CKA zostały opracowane przez Cloud Native Computing Foundation w celu rozszerzenia ekosystemu Kubernetes poprzez standardowe szkolenia i certyfikację. Fundusz ten został stworzony przez Google we współpracy z Linux Foundation, do której Kubernetes został kiedyś przekazany jako początkowy wkład technologiczny i który jest wspierany przez takie firmy jak Microsoft, Apple, Facebook, Cisco, Intel, Red Hat i wiele innych (c) Wiki

W skrócie są to egzaminy z „organizacji nadrzędnej” na Kubernetesie. Oczywiście istnieją certyfikaty innych firm.

Dlaczego?

To chyba najbardziej kontrowersyjny punkt w całym tym pomyśle. Nie chcę zaczynać holivara o potrzebie posiadania certyfikatów, chcę po prostu wierzyć, że obecność tego rodzaju certyfikatu pozytywnie wpłynie na moją wartość na rynku pracy. Wszystko jest subiektywne – nigdy nie wiesz, jaki dokładnie będzie punkt zwrotny w decyzji o zatrudnieniu Cię.

PS: Nie szukam pracy, teraz podoba mi się wszystko... no może z wyjątkiem przeprowadzki gdzieś do USA

Szkolenie

Test CKAD składa się z 19 pytań, które są podzielone tematycznie w następujący sposób:

  • 13% – Podstawowe koncepcje
  • 18% – Konfiguracja
  • 10% – Pody wielokontenerowe
  • 18% – Obserwowalność
  • 20% – Projekt kapsuły
  • 13% – Usługi i sieci
  • 8% – Trwałość państwa

Na platformie Udemy jest po prostu świetny kurs jednego Hindusa pod nazwą Mumshad Mannambeth (link będzie na końcu artykułu). Naprawdę bardzo wysokiej jakości materiał za niewielką cenę. Co szczególnie fajne, w miarę postępów kursu zostaniesz poproszony o wykonanie ćwiczeń praktycznych w środowisku testowym, dzięki czemu rozwiniesz umiejętność pracy w konsoli.

Przeszedłem cały kurs i wykonałem wszystkie ćwiczenia praktyczne (oczywiście nie bez podglądania odpowiedzi), a tuż przed egzaminem ponownie obejrzałem wszystkie wykłady w przyspieszonym tempie i ponownie zdałem dwie ostatnie próbne egzaminy. Zajęło mi to około miesiąca w spokojnym tempie. Materiał ten wystarczył mi, aby śmiało zdać egzamin z wynikiem 91%. Gdzieś w jednym zadaniu popełniłem błąd (NodePort nie zadziałał), a kilka minut nie wystarczyło na wykonanie kolejnego zadania z podłączeniem ConfigMap z pliku, choć rozwiązanie znałem.

Jak przebiega egzamin

Egzamin odbywa się w przeglądarce, z włączoną kamerą internetową i udostępnionym ekranem. Zasady egzaminu wymagają, aby na sali nie znajdowały się osoby obce. Zdawałem egzamin, gdy w kraju wprowadzono już reżim samoizolacji, dlatego ważne było dla mnie znalezienie spokojnego momentu, aby żona nie weszła do pokoju, a dziecko nie krzyczało. Wybrałem późno w nocy, ponieważ czas jest dostępny dla każdego gustu.

Egzaminator na samym początku wymaga okazania dowodu osobistego zawierającego zdjęcie i imię i nazwisko (po łacinie) – w moim przypadku był to paszport zagraniczny oraz skierowania kamery internetowej na biurko i pokój, aby upewnić się, że nie ma w nim obcych obiekty.

W trakcie egzaminu dopuszczalne jest pozostawienie otwartej innej karty przeglądarki z jednym z zasobów:https://kubernetes.io/docs/,https://github.com/kubernetes/Lub https://kubernetes.io/blog/. Miałem taką dokumentację, to wystarczyło.

W głównym oknie, oprócz tekstu zadań, terminala i czatu z egzaminatorem, znajduje się także okno na notatki, w którym możesz skopiować ważne nazwy lub polecenia - przydało się to kilka razy.

Советы

  1. Używaj aliasów, aby zaoszczędzić czas. Oto, czego użyłem:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Zapamiętaj kombinacje flag dla polecenia biegaćaby szybko wygenerować yaml dla różnych obiektów - pod/deploy/job/cronjob (choć nie trzeba ich wcale pamiętać, możesz po prostu zajrzeć do pomocy z 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. Użyj skróconych nazw zasobów:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Odpowiednio przeznacz czas na wykonanie wszystkich zadań, nie skupiaj się na jednej rzeczy, pomiń pytania i idź dalej. Na początku myślałam, że uporam się z zadaniami w bardzo szybkim tempie i zdam egzamin wcześniej, jednak ostatecznie nie miałam czasu na wykonanie dwóch zadań. Tak naprawdę czas na egzamin jest podzielony jeden po drugim i wszystkie 2 godziny mijają w napięciu.
  5. Nie zapomnij przełączyć kontekstu - na początku każdego zadania wydawana jest komenda przełączenia, aby móc pracować w wybranym klastrze.
    Zwróć także uwagę na przestrzeń nazw. W tym celu użyłem innego hacka:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Nie spiesz się z płaceniem za certyfikat, poczekaj na rabaty. Autor kursu często wysyła e-mailem kody promocyjne z 20-30% rabatem.
  7. Naucz się w końcu vima :)

Linki:

  1. www.cncf.io/certification/ckad — samą stronę certyfikacji
  2. www.udemy.com/course/certified-kubernetes-application-developer — bardzo dobry kurs przygotowujący, wszystko jasne i z ilustracjami
  3. github.com/lucassa/CKAD-resources — przydatne linki i notatki dotyczące egzaminu
  4. habr.com/ru/company/flant/blog/425683 — opowieść kolegów z Habr o zdaniu trudniejszego egzaminu CKA

Źródło: www.habr.com

Dodaj komentarz