Jak pokonać certyfikat Kubernetes CKAD

Wątpię, by certyfikaty IT kiedykolwiek wykazywały „fachowość” kogoś w danym narzędziu, ponieważ sukces na egzaminie nigdy nie udowodni, że jesteś ekspertem. Ale przynajmniej te certyfikaty mogą być postrzegane jako dobre wyzwanie, a ja zawsze stawiałem sobie za cel usunięcie kilku z nich każdego roku. Dwoje dzieci, na które celuję, to Certyfikowany administrator Kubernetes (CKA) i Certyfikowany programista aplikacji Kubernetes (CKAD). Oczyściłem to drugie wczoraj.

Nawiasem mówiąc, w tej historii Medium, która jest moją pierwszą platformą, przekażę informacje zwrotne z tak szczegółami, jak pamiętam, o egzaminie Certified Kubernetes Application Developer (CKAD), aby pomóc Ci odnieść sukces, jeśli planujesz spróbować wkrótce.

Rejestracja na egzamin

Egzamin kosztuje 300 $, a cena obejmuje jedno powtórzenie w przypadku niepowodzenia przy pierwszej próbie. Wejdź na ich stronę internetową i śledź proces i sfinalizuj zamówienie. Z jakiegoś powodu po ukończeniu zamówienia egzamin może pojawić się w Twoim profilu po kilku minutach.

Następnie musisz zaplanować egzamin, który potrwa do 2 godzin.

Format egzaminu

Egzamin polega na rozwiązaniu 19 problemów w ciągu 2 godzin. Udostępniono cztery klastry Kubernetes i trzeba przełączać się między nimi za pomocą kubectl.

Każde pytanie odnosi się do danego klastra, więc przeczytaj je uważnie i używaj kubectl config use-kontekst za każdym razem, gdy zostaniesz o to poproszony. W przeciwnym razie będziesz wprowadzać polecenia w niewłaściwym klastrze. Możesz SSH na wszystkich węzłach za pomocą polecenia ssh. I zdobądź konto roota za pomocą polecenia sudo -i.

Musisz zdobyć 66%, aby zdać egzamin, więc jest to bardzo wykonalne.

W ciągu 36 godzin po egzaminie otrzymasz wynik e-mailem i certyfikat PDF taki jak ten, jeśli ci się powiedzie.

Są to tematy objęte certyfikacją i odpowiadająca im waga:

  • Podstawowe pojęcia - 13%)
  • Strąki wielokontenerowe - 10%
  • Projekt kapsuły - 20%
  • Konfiguracja - 18%
  • Obserwowalność - 18%
  • Usługi i sieci - 13%
  • Trwałość stanu - 8%

Jak widać, CKAD odnosi się do „Korzystanie z klastra Kubernetes, gdy już został już zainicjowany”, podczas gdy CKA odnosi się do „Inicjowania obsługi samego klastra Kubernetes”. Jeśli zamierzasz przekazać CKAD, nie ma sensu uczyć się, jak korzystać z etcd lub instalować kube-apiserver lub inne podobne rzeczy. Zasadniczo koncentruje się na tym, jak korzystać z narzędzia CLI Kubectl.

Środowisko egzaminacyjne

Uczestniczysz w egzaminie w domu i możesz otworzyć tylko jedną aplikację: Google Chrome. Środowisko egzaminacyjne składa się z opóźnionej i błędnej internetowej sesji terminala. Poważnie, to całkowicie do bani. Nie oczekuj niczego wielkiego od środowiska egzaminacyjnego, nie pomoże ci to w żaden sposób, ale nadal jest użyteczne.

Cały czas obserwuje Cię pracownik z CNCF, który będzie wchodził w interakcje z tobą przez czat. W ogóle go nie widzisz. Nie sympatyzuje z tobą i pozostaje profesjonalistą, ale jest uprzejmy i odpowie ci uprzejmie. Możesz zapytać go, jak korzystać ze środowiska egzaminacyjnego, a on odpowie, ale nie udzieli ci żadnej porady na temat treści egzaminu, więc powstrzymaj się od zadawania takich pytań. Kamera internetowa i mikrofon są włączone, aby mógł Cię widzieć i słyszeć. Trwa sesja na wspólnym ekranie, aby mógł zobaczyć Twój pulpit. Aby ją włączyć, musisz zainstalować dedykowaną wtyczkę w przeglądarce Google Chrome.

Jedną ważną rzeczą jest to, że musisz przestrzegać wszystkiego, o co poprosi (zachowaj spokój, nie poprosi cię o pokazanie swoich części). Ale należy przestrzegać kilku zasad:

  • Musisz być sam w pokoju;
  • Pokój musi być cichy;
  • Zostaniesz poproszony o pokazanie otoczenia, powoli obracając aparat wokół siebie;
  • Musisz pokazać mu ważną legitymację wydaną przez rząd;
  • Zabronione jest umieszczanie czegokolwiek innego na biurku obok komputera. Bez napojów, bez jedzenia i absolutnie bez urządzeń elektronicznych;
  • Nie możesz mówić, szepcząc słowa. Nie czytaj na głos pytań, musisz milczeć;
  • Nie wolno ci kłaść ust na ustach, twoja twarz powinna być cały czas widoczna;

Co do ostatniego punktu, robiłem to z przyzwyczajenia, a prokurator kazał mi natychmiast usunąć rękę z ust. Więc tak, naprawdę cię obserwują.

Jeśli jesteś ostrzeżony tak jak ja, staraj się nie odtwarzać tego samego zachowania i powinno być dobrze. Pamiętaj, że ma on prawo do zakończenia egzaminu i zdyskwalifikować cię w dowolnym momencie bez ostrzeżenia, więc bądź uprzejmy i po prostu współpracuj, gdy o coś poprosi. Czat znika po kilku sekundach, ale wyskakuje, gdy wyśle ​​Ci wiadomość, nie możesz przegapić instrukcji.

Jeśli nie popełniłeś nic złego, pozwoli ci ukończyć egzamin. Weryfikacje egzaminacyjne są zautomatyzowane, ale pamiętaj, że przechowują wideo, a człowiek może sprawdzić filmy wideo pod kątem dodatkowych weryfikacji.

Rodzaj pytań i wskazówek

Wiem, że to gówno, mam na myśli PRAWDZIWĄ

Egzamin nie jest taki trudny, ale musisz naprawdę znać Kubernetes, nie możesz go sfałszować. Jeśli naprawdę nie znasz Kubernetes, nawet nie próbuj. To nie jest rodzaj egzaminu, w którym możesz fałszować rzeczy, ucząc się na pamięć, musisz wpisywać polecenia, wchodzić w interakcje z prawdziwymi klastrami Kubernetes, debugować, rozumieć, co się dzieje itp. Ćwiczenie jest tutaj wszystkim.

Znowu: to nie jest skomplikowany egzamin. Wiedz, jak korzystać z Kubernetes, a odniesiesz sukces bez żadnych problemów.

Wiedz, gdzie znaleźć informacje

Mam na myśli nie z Google, nie tylko dlatego, że jest to zabronione podczas egzaminu, ale po prostu dlatego, że podstawowy kubectl -h może ci pomóc znacznie więcej niż przeglądanie Internetu lub kubernetes.io/docs.

Najważniejsze są pytania

Ludzie w Internecie twierdzą, że ten egzamin jest kwestią szybkości. To nie jest fałsz, ale nie sądzę, aby zarządzanie czasem było kluczem do sukcesu.

Jeśli porównasz do certyfikatów AWS, w których musisz wypełnić 55 pytań w ciągu 2 godzin, zobaczysz różnicę. Tutaj musisz wypełnić tylko 19 pytań w ciągu dwóch godzin, a niektóre z nich są bardzo krótkie i można je wypełnić za około minutę. Jeśli chodzi o mnie, po pierwszej godzinie odpowiedziałem na 15/19 pytań i pozostała mi godzina na ostatnie 4 pytania…

Ponownie, jeśli znasz swoje tematy poważnie, wątpię, czy zabraknie ci czasu.

Dla mnie bardziej poprawne będzie stwierdzenie, że kluczem do sukcesu na tym egzaminie jest rozsądne ustalenie priorytetu pytań. Każde pytanie będzie miało własną wagę na końcowy wynik. Jeśli zobaczysz pytanie o wadze 10 +%: jest to twój absolutny priorytet.

Musisz ustalić priorytety. Najpierw odpowiedz na duże pytania i po prostu pomiń małe pytania (te o 2–3% masy) i wróć do nich później.

Najważniejsza jest pierwsza godzina

Po godzinie pisania komendy kubectl mózg i koncentracja są w zasadzie martwe. Dlatego staraj się być szybki na początku, gdy jesteś jeszcze świeży. Możesz poprosić o przerwę, ale stoper się nie zatrzyma. Bądź szybki i uzyskaj pewność siebie przy pierwszych pytaniach, aby móc wypełnić pozostałe pytania.

Użyj funkcji notatnika za każdym razem, gdy pominiesz pytanie

Za każdym razem, gdy pominiesz pytanie, skorzystaj z funkcji notatnika, aby sprawdzić, jakie pytanie pominęłeś, jego wagę i ogólny temat, który obejmuje. (np. Pytanie 14 = Trwałość państwa = 7%).

Nie możesz zapamiętać pytań, więc nie graj w tę grę, użyj notatnika.

Pytania są wymienione w menu rozwijanym. Możesz uzyskać dostęp do dowolnego pytania w dowolnym momencie. Ale po udzieleniu odpowiedzi na pytanie trudno jest wrócić z powodu natury Kubernetes. Usuwanie strąków, ich prawidłowe odtwarzanie jest czasochłonne, więc postaraj się to zrobić bezpośrednio.

Kubectl wyjaśnia

Użyj i nadużyć tego polecenia: kubectl wyjaśnić - -recursive. Jest to rodzaj wbudowanej dokumentacji plików manifestu YAML k8s. Jeśli trudno jest zapamiętać, gdzie konkretny klucz powinien znajdować się w manifeście YAML, użyj wyjaśnienia kubectl bez przechodzenia do dokumentacji!

Uruchom Kubectl - -restart flaga

50% twojego sukcesu zależy od flagi THAT. Może zaoszczędzić dużo czasu, ale pamiętaj, że w końcu zostanie usunięty z wiersza polecenia kubectl, ponieważ jest przestarzały.

Przez cały czas będziesz używać polecenia Kubectl Run. Zasadniczo tworzy różne obciążenia / obiekty na podstawie tego, co przekazujesz do tej flagi.

Uruchom Kubectl # bez flagi tworzy wdrożenie

kubectl run - restart = Never #Creses a Pod

kubectl run - restart = OnFailure # Tworzy zadanie

kubectl run - restart = OnFailure - schedule = ”* * * * *” # Tworzy cronjob

Można także połączyć wdrożenie usługi za pomocą flagi - expose. Niektórych opcji nie można po prostu określić w sposób rozkazujący… musisz więc wygenerować manifest YAML, a następnie go edytować, ale…

NIGDY nie próbuj pisać manifestów YAML samodzielnie

Po pierwsze: jest do bani.

Po drugie: denerwuje.

Po trzecie: jest to czasochłonne.

Po czwarte: nikt na tej planecie nie lubi pisać plików YAML i sprawia im to przyjemność.

Po piąte: inżynier DevOps ma za zadanie zautomatyzować rzeczy, które są do bani, są denerwujące, czasochłonne i których nikt inny na świecie nie chce robić. (Dowód, że w końcu jesteśmy dziwni, ponieważ z jakiegoś powodu nadal kochamy naszą pracę i pasjonujemy się nią…)

Więc ! Użyj —-dry-run -o -yaml Połącz go z końcówką flagi - restart, i masz sposób na wygenerowanie typowego pliku manifestu bez kopiowania / wklejania czegokolwiek.

kubectl run hello - image = busybox - restart = OnFailure - schedule = ”* * * * *” - dry-run -o yaml> cj.yaml

I masz ładny plik manifestu YAML Cronjob gotowy do zastosowania lub edycji! W ten sposób nie będziesz musiał ciągle pisać tego bojlera.

Ta flaga wydaje się jednak nie działać z PersistentVolume… popraw mnie, jeśli się mylę, proszę.

NIGDY nie zapomnij umieścić flagi -n

Wszystko, co robisz, musi być zrobione w zdefiniowanym klastrze tak, ale może to również zostać wykonane w określonej przestrzeni nazw. Nie zapomnij więc dodać flagi -n do swoich poleceń. Tego rodzaju brakujące szczegóły mogą zabić Twój wynik za darmo.

Zasoby, z których korzystałem

Pracuję w firmie, która korzysta z Openshift, więc mam wielu fajnych kolegów w nastroju K8. Takie środowisko może ci pomóc.

  • Kubernetes in Action autorstwa Mario Luksa. Książka jest świętą Biblią Kubernetesa i zasadniczo odpowiada na wszystkie pytania, jakie możesz mieć;
  • Niezależnie od tego, czy korzystasz z Kubernetes w pracy, powinieneś gdzieś założyć własny klaster i bawić się nim. Spróbuj przekonwertować znaną aplikację na aplikację Kubernetes. Bezużyteczne jest podążanie Kubernetsem Kelseya Hightowera po tym certyfikacie… zamiast tego użyj GKE lub EKS, zrobi to za ciebie;
  • Terraformowałem mały klaster Kubernetes na Amazon EKS i poszedłem z nim zagrać. Zachęcam do zrobienia tego samego, ale usuwam zasoby, gdy nie są używane;
  • Fav to repozytorium GitHub i wykonaj wszystkie ćwiczenia w klastrze. Jeśli potrafisz wykonać te ćwiczenia, jesteś gotowy do egzaminu;
  • Crontab.guru, ponieważ zawsze zawsze zawsze zapominam o formacie cron i jest to część programu nauczania. Trochę odświeżenia, zanim egzamin nie zaszkodzi;
  • Kurs Linux Academy; standard jak zawsze;

Ostatnie słowa

Mam nadzieję, że ten artykuł pomoże Ci uzyskać ten certyfikat! Jeśli zawiedziesz: nie ma problemu. Studiuj dalej, a zadziała następnym razem. Nie zniechęcaj się, jeśli zaczniesz źle odpowiadać. Zachowaj spokój, a w końcu, jeśli ci się nie uda, zawsze będziesz miał drugą próbę. Możesz uznać swój pierwszy za ostatni test praktyczny przed prawdą. :)

Format jest również znacznie bardziej zabawny niż certyfikaty AWS. Oprócz środowiska terminalowego opartego na Chrome, które znów jest do kitu i musi być stworzeniem, które uciekło z piekła, bardzo podobał mi się ten egzamin.

CNCF musiało włożyć dużo wysiłku w zapewnienie zasobów zaplecza, a także napisanie zautomatyzowanego skryptu, który określi, czy odniesiesz sukces, czy nie, na podstawie stanu twoich klastrów… * brawa *.

Co dalej ?

Spróbuję teraz zdobyć Certyfikowanego administratora Kubernetes. Kiedy to wyjaśnię, napiszę taki post.

Jestem na LinkedIn, jeśli chcesz podzielić się swoją miłością. ❤

https://www.linkedin.com/in/nassim-kebbani/

PA !