Pengalaman dan Petua Saya untuk Lulus Peperiksaan Pembangun Aplikasi Kubernetes Bertauliah (CKAD).

Pengalaman dan Petua Saya untuk Lulus Peperiksaan Pembangun Aplikasi Kubernetes Bertauliah (CKAD).Terbaharu, saya berjaya lulus peperiksaan Pemaju Aplikasi Kubernetes Bertauliah (CKAD) dan mendapat pensijilan. Hari ini saya ingin bercakap tentang prosedur pensijilan itu sendiri dan bagaimana saya bersedia untuk itu. Bagi saya ia adalah satu pengalaman menarik mengambil peperiksaan secara online di bawah pengawasan rapi pemeriksa. Tidak akan ada maklumat teknikal yang berharga di sini, artikel itu bersifat naratif semata-mata. Selain itu, saya tidak mempunyai latar belakang yang hebat dalam bekerja dengan Kubernetes dan tidak ada latihan bersama dengan rakan sekerja, saya belajar dan melatih diri saya pada masa lapang.

Saya agak muda dalam bidang pembangunan web, tetapi saya segera menyedari bahawa tanpa sekurang-kurangnya pengetahuan asas Docker dan K8s anda tidak akan pergi jauh. Mengambil kursus dan membuat persediaan untuk peperiksaan seperti ini bagi saya nampaknya titik permulaan yang baik ke dalam dunia kontena dan orkestrasinya.

Jika anda masih berfikir bahawa Kubernetes terlalu rumit dan ia bukan untuk anda, sila under cat.

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅?

Terdapat dua jenis pensijilan Kubernetes daripada Cloud Native Computing Foundation (CNCF):

  • Pembangun Aplikasi Kubernetes Bertauliah (CKAD) - Menguji keupayaan untuk mereka bentuk, membina, mengkonfigurasi dan menerbitkan aplikasi asli awan untuk Kubernetes. Peperiksaan mengambil masa 2 jam, 19 tugasan, markah lulus 66%. Pengetahuan yang sangat cetek tentang primitif asas diperlukan. Kos $300.
  • Pentadbir Kubernetes Bertauliah (CKA) ialah ujian kemahiran, pengetahuan dan kecekapan untuk melaksanakan tugas pentadbir Kubernetes. Peperiksaan mengambil masa 3 jam, 24 tugasan, markah lulus 74%. Pengetahuan yang lebih mendalam tentang membina dan mengkonfigurasi sistem diperlukan. Kosnya juga $300.

Program pensijilan CKAD dan CKA telah dibangunkan oleh Cloud Native Computing Foundation untuk mengembangkan ekosistem Kubernetes melalui latihan dan pensijilan piawai. Dana ini dicipta oleh Google dengan kerjasama Yayasan Linux, yang mana Kubernetes pernah dipindahkan sebagai sumbangan teknologi awal dan yang disokong oleh syarikat seperti Microsoft, Apple, Facebook, Cisco, Intel, Red Hat dan banyak lagi (c) Wiki

Ringkasnya, ini adalah peperiksaan daripada "organisasi induk" untuk Kubernetes. Sudah tentu, terdapat pensijilan daripada syarikat lain juga.

Mengapa?

Ini mungkin perkara paling kontroversi dalam keseluruhan usaha ini. Saya tidak mahu membiak holivar atas keperluan untuk sijil, saya hanya mahu percaya bahawa kehadiran sijil seperti ini akan memberi kesan positif kepada nilai saya dalam pasaran buruh. Segala-galanya adalah subjektif - anda tidak pernah tahu apa yang akan menjadi titik perubahan dalam keputusan untuk mengupah anda.

PS: Saya tidak mencari pekerjaan, kini semuanya sesuai dengan saya ... baik, kecuali dengan penempatan semula di suatu tempat di Amerika Syarikat

Latihan

Terdapat 19 soalan dalam ujian CKAD, yang dibahagikan kepada topik seperti berikut:

  • 13% - Konsep Teras
  • 18% - Konfigurasi
  • 10% - Pod Berbilang Bekas
  • 18% Kebolehlihatan
  • 20% - Reka Bentuk Pod
  • 13% – Perkhidmatan & Rangkaian
  • 8% Kegigihan Negeri

Di platform Udemy, terdapat hanya kursus cantik daripada seorang Hindu bernama Mumshad Mannambeth (pautan akan berada di penghujung artikel). Material yang betul-betul berkualiti dengan harga yang kecil. Apa yang menarik ialah semasa kursus ini dicadangkan untuk melakukan latihan praktikal dalam persekitaran ujian, supaya anda memperoleh kemahiran bekerja dalam konsol.

Saya menjalani keseluruhan kursus dan menyelesaikan semua latihan praktikal (sudah tentu, saya tidak melakukannya tanpa mengintip jawapannya), dan sejurus sebelum peperiksaan, saya menyemak semua kuliah dengan kelajuan yang lebih tinggi dan lulus semula dua yang terakhir. ujian olok-olok. Saya mengambil masa kira-kira sebulan pada kadar yang tenang. Bahan ini sudah cukup untuk saya lulus peperiksaan dengan yakin dengan markah 91%. Dalam satu tugas, saya membuat kesilapan di suatu tempat (NodePort tidak berfungsi), dan beberapa minit tidak mencukupi untuk menyelesaikan tugas lain dengan sambungan ConfigMap dari fail, walaupun saya tahu penyelesaiannya.

Bagaimana peperiksaan

Peperiksaan berlaku dalam penyemak imbas, dengan kamera web dihidupkan dan skrin dikongsi. Peraturan peperiksaan memerlukan tiada orang asing di dalam bilik. Saya mengambil peperiksaan apabila negara sudah memperkenalkan rejim pengasingan diri, jadi penting bagi saya untuk mencari tempoh yang tenang supaya isteri saya tidak masuk ke bilik atau anak tidak menjerit. Saya memilih malam yang mendalam, kerana pilihan masa tersedia untuk setiap selera.

Pada awalnya, pemeriksa memerlukan anda untuk menunjukkan ID Utama anda yang mengandungi foto dan nama penuh (dalam bahasa Latin) - Saya mempunyai pasport asing, dan menggunakan kamera web ke desktop dan bilik untuk memastikan tiada objek asing.

Semasa peperiksaan, anda boleh memastikan tab penyemak imbas lain dibuka dengan salah satu sumber:https://kubernetes.io/docs/,https://github.com/kubernetes/atau https://kubernetes.io/blog/. Saya mempunyai dokumentasi ini, ia sudah cukup.

Dalam tetingkap utama, sebagai tambahan kepada teks tugas, terminal dan sembang dengan pemeriksa, terdapat juga tetingkap nota di mana anda boleh menyalin beberapa nama atau arahan penting - ia berguna beberapa kali.

Π‘ΠΎΠ²Π΅Ρ‚Ρ‹

  1. Gunakan alias untuk menjimatkan masa. Inilah yang saya gunakan:
    export ns=default # пСрСмСнная для нэймспСйса
    alias ku='kubectl' # ΡƒΠΊΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ
    alias kun='ku -n=$ns' # kubectl + namespace
    alias kudr='kun --dry-run -o=yaml' # ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ Ρ„Π»Π°Π³ΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ΡŒ yaml описаниС для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°
  2. Menghafal gabungan bendera arahan menjalankan, untuk menjana yaml dengan cepat untuk objek yang berbeza - pod/deploy/job/cronjob (walaupun tidak perlu mengingatinya sama sekali, anda boleh melihat bantuan dengan bendera -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. Gunakan nama sumber yang disingkatkan:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Peruntukkan masa dengan betul untuk menyelesaikan semua tugas, jangan bergantung pada satu perkara, langkau soalan dan teruskan. Pada mulanya, saya fikir saya melakukan tugasan dengan kadar yang sangat tinggi dan akan menghabiskan peperiksaan lebih awal daripada jadual, tetapi akhirnya saya tidak sempat menyelesaikan dua tugasan. Sebenarnya, masa untuk peperiksaan diperuntukkan secara berturut-turut, dan semua 2 jam berlalu dengan suspen.
  5. Jangan lupa untuk menukar konteks - pada permulaan setiap kerja, arahan suis diberikan untuk berfungsi dalam kelompok yang dikehendaki.
    Juga perhatikan ruang nama. Untuk ini saya menggunakan hack lain:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Jangan tergesa-gesa membayar untuk pensijilan, tunggu diskaun. Pengarang kursus sering menghantar kod promosi dengan diskaun 20-30% ke mel
  7. Akhirnya belajar vim :)

Rujukan:

  1. www.cncf.io/certification/ckad - halaman pensijilan sebenar itu sendiri
  2. www.udemy.com/course/certified-kubernetes-application-developer – kursus yang sangat baik untuk persediaan, semuanya jelas dan dengan ilustrasi
  3. github.com/lucassa/CKAD-resources β€” pautan dan nota berguna tentang peperiksaan
  4. habr.com/ru/company/flant/blog/425683 - cerita daripada rakan sekerja Habr tentang lulus peperiksaan CKA yang lebih sukar

Sumber: www.habr.com

Tambah komen