Deneyimlerim ve Sertifikalı Kubernetes Uygulama Geliştiricisi (CKAD) Sınavını Geçmeye İlişkin İpuçları

Deneyimlerim ve Sertifikalı Kubernetes Uygulama Geliştiricisi (CKAD) Sınavını Geçmeye İlişkin İpuçlarıKısa süre önce Sertifikalı Kubernetes Uygulama Geliştiricisi (CKAD) sınavını başarıyla geçerek sertifikamı aldım. Bugün sertifikasyon prosedürünün kendisinden ve buna nasıl hazırlandığımdan bahsetmek istiyorum. Sınav görevlisinin yakın gözetimi altında sınava online girmek benim için ilginç bir deneyim oldu. Burada hiçbir değerli teknik bilgi olmayacak; makale doğası gereği tamamen anlatı niteliğindedir. Ayrıca Kubernetes ile çalışma konusunda fazla bir geçmişim yoktu ve meslektaşlarımla ortak eğitimlerim yoktu; boş zamanlarımda çalıştım ve kendimi eğittim.

Web geliştirme alanında oldukça gencim, ancak Docker ve K8'ler hakkında en azından temel bilgi sahibi olmadan fazla ilerleme kaydedemeyeceğinizi hemen fark ettim. Kursa katılmak ve bu tür bir sınava hazırlanmak, konteynerler ve bunların orkestrasyonu dünyasına iyi bir giriş noktası gibi görünüyordu.

Hala Kubernetes'in çok karmaşık olduğunu ve size göre olmadığını düşünüyorsanız lütfen kediyi takip edin.

Ne oldu?

Cloud Native Computing Foundation'ın (CNCF) iki tür Kubernetes sertifikası vardır:

  • Sertifikalı Kubernetes Uygulama Geliştiricisi (CKAD) - Kubernetes için bulut yerel uygulamaları tasarlama, oluşturma, yapılandırma ve yayınlama yeteneğini test eder. Sınav 2 saat sürüyor, 19 görev, geçme puanı %66. Temel ilkellerle ilgili çok yüzeysel bilgi gerektirir. Maliyeti 300 dolar.
  • Sertifikalı Kubernetes Yöneticisi (CKA), Kubernetes yöneticilerinin görevlerini yerine getirmeye yönelik becerileri, bilgileri ve yetkinliği test eder. Sınav 3 saat sürüyor, 24 görev, geçme puanı %74. Sistemlerin oluşturulması ve yapılandırılması konusunda daha derinlemesine bilgi gereklidir. Maliyeti de 300 dolar.

CKAD ve CKA sertifika programları, Kubernetes ekosistemini standartlaştırılmış eğitim ve sertifikasyon yoluyla genişletmek için Cloud Native Computing Foundation tarafından geliştirildi. Bu fon, Google tarafından, bir zamanlar ilk teknolojik katkı olarak Kubernetes'in devredildiği ve Microsoft, Apple, Facebook, Cisco, Intel, Red Hat ve daha pek çok şirket tarafından desteklenen Linux Vakfı ile ortaklaşa oluşturulmuştur (c) Viki

Kısaca bunlar Kubernetes üzerindeki “ana organizasyon”dan gelen sınavlardır. Tabii başka firmaların sertifikaları da var.

Neden?

Bu muhtemelen tüm bu fikirdeki en tartışmalı noktadır. Sertifika ihtiyacı konusunda bir bayram başlatmak istemiyorum, sadece bu tür bir sertifikanın varlığının işgücü piyasasındaki değerimi olumlu yönde etkileyeceğine inanmak istiyorum. Her şey özneldir; sizi işe alma kararında dönüm noktasının tam olarak ne olacağını asla bilemezsiniz.

Not: İş aramıyorum, şu anda her şeyden memnunum... yani belki ABD'de bir yere taşınmam dışında

Eğitim

CKAD testi, aşağıdaki konulara ayrılmış 19 sorudan oluşur:

  • %13 – Temel Kavramlar
  • %18 – Yapılandırma
  • %10 – Çoklu Konteyner Kapsülleri
  • %18 – Gözlemlenebilirlik
  • %20 – Kapsül Tasarımı
  • %13 – Hizmetler ve Ağ İletişimi
  • %8 – Durumun Kalıcılığı

Udemy platformunda Mumshad Mannambeth adı altında bir Hintlinin harika bir kursu var (bağlantı makalenin sonunda olacak). Küçük bir fiyata gerçekten çok kaliteli malzeme. Özellikle harika olan şey, kurs ilerledikçe sizden bir test ortamında pratik alıştırmalar yapmanız istenecek, böylece konsolda çalışma becerisini geliştireceksiniz.

Tüm kursu tamamladım ve tüm pratik alıştırmaları tamamladım (tabii ki cevaplara göz atmadan) ve sınavdan hemen önce tüm dersleri artan hızda tekrar izledim ve son iki deneme sınavına yeniden girdim. Sakin bir tempoda yaklaşık bir ayımı aldı. Bu materyal sınavı% 91 puanla güvenle geçmem için yeterliydi. Bir görevde bir yerde hata yaptım (NodePort işe yaramadı) ve çözümü bilmeme rağmen ConfigMap'i bir dosyadan bağlayarak başka bir görevi tamamlamak için birkaç dakika yeterli değildi.

sınav nasıl

Sınav bir tarayıcıda, web kamerası açık ve ekran paylaşılmış halde gerçekleştirilir. Sınav kuralları odada yabancıların bulunmamasını gerektirir. Sınava, ülkenin halihazırda bir izolasyon rejimi uygulamaya koyduğu bir dönemde girdim, bu nedenle eşimin odaya girmemesi veya çocuğun çığlık atmaması için sessiz bir zaman dilimi bulmak benim için önemliydi. Zamanlama her zevke uygun olduğu için gece geç saatlerini seçtim.

Başlangıçta, sınav görevlisi sizden bir fotoğraf ve tam adı (Latince) içeren Birincil Kimliğinizi göstermenizi istiyor - benim için bu yabancı bir pasaporttu ve herhangi bir yabancı pasaport olmadığından emin olmak için web kamerasını masaüstüne ve odaya yerleştirmeniz gerekiyor. yabancı objeler.

Sınav sırasında aşağıdaki kaynaklardan biriyle başka bir tarayıcı sekmesinin açık tutulmasına izin verilir: ​https://kubernetes.io/docs/,https://github.com/kubernetes/​veya https://kubernetes.io/blog/​. Elimde bu belge vardı, bu yeterliydi.

Ana pencerede, görev metnine, terminale ve sınav görevlisiyle yapılan sohbete ek olarak, bazı önemli adları veya komutları kopyalayabileceğiniz notlar için bir pencere de vardır - bu birkaç kez kullanışlı oldu.

Советы

  1. Zaman kazanmak için takma adlar kullanın. İşte kullandıklarım:
    export ns=default # переменная для нэймспейса
    alias ku='kubectl' # укорачиваем основную команду
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # очень нужные флаги, чтобы генерить yaml описание для объекта
  2. Komutun bayrak kombinasyonlarını hatırlayın koşmakfarklı nesneler için hızlı bir şekilde yaml oluşturmak için - pod/deploy/job/cronjob (bunları hatırlamak hiç gerekli olmasa da, bayrakla ilgili yardıma bakabilirsiniz) -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. Kısaltılmış kaynak adlarını kullanın:
    ku get ns # вместо namespaces
    ku get deploy # вместо deployments
    ku get pv # вместо persistentvolumes
    ku get pvc # вместо persistentvolumeclaims
    ku get svc # вместо services
    # и т.д., полный список можно подсмотреть по команде: 
    kubectl api-resources
  4. Tüm görevleri tamamlamak için zamanı doğru bir şekilde ayırın, tek bir şeye takılıp kalmayın, soruları atlayın ve devam edin. İlk başta ödevleri çok hızlı bitireceğimi ve sınavı erken bitireceğimi düşünmüştüm ama sonunda iki ödevi tamamlayacak zamanım olmadı. Aslında sınav süreleri arka arkaya dağıtılıyor ve 2 saatin tamamı gerilim içinde geçiyor.
  5. Bağlamı değiştirmeyi unutmayın; her görevin başında, istenen kümede çalışmak için geçiş yapma komutu verilir.
    Ayrıca ad alanına da dikkat edin. Bunun için başka bir hack kullandım:

    alias kun='echo namespace=$ns && ku -n=$ns' # при выполнении каждой команды первой строкой у меня выводился текущий нэймспейс
  6. Sertifikasyon için ödeme yapmak için acele etmeyin, indirimleri bekleyin. Kursun yazarı sıklıkla e-postayla %20-30 indirim içeren promosyon kodları gönderir.
  7. Sonunda vim'i öğrendim :)

Bağlantılar:

  1. www.cncf.io/certification/ckad — sertifikasyon sayfasının kendisi
  2. www.udemy.com/course/certified-kubernetes-application-developer — hazırlık için çok iyi bir kurs, her şey açık ve resimlerle birlikte
  3. github.com/lucassa/CKAD-resources — sınavla ilgili faydalı bağlantılar ve notlar
  4. habr.com/ru/company/flant/blog/425683 — Habr meslektaşlarından daha zor olan CKA sınavını geçmeyle ilgili bir hikaye

Kaynak: habr.com

Yorum ekle