Pengalaman dan Tips Saya untuk Lulus Ujian Certified Kubernetes Application Developer (CKAD).

Pengalaman dan Tips Saya untuk Lulus Ujian Certified Kubernetes Application Developer (CKAD).Baru-baru ini, saya berhasil lulus ujian Certified Kubernetes Application Developer (CKAD) dan menerima sertifikasi. Hari ini saya ingin berbicara tentang prosedur sertifikasi itu sendiri dan bagaimana saya mempersiapkannya. Merupakan pengalaman menarik bagi saya untuk mengikuti ujian online di bawah pengawasan ketat penguji. Tidak akan ada informasi teknis yang berharga di sini; artikel ini murni bersifat naratif. Selain itu, saya tidak memiliki banyak latar belakang dalam bekerja dengan Kubernetes dan tidak memiliki pelatihan bersama dengan rekan kerja; saya belajar dan melatih diri saya sendiri di waktu luang.

Saya masih cukup muda di bidang pengembangan web, tetapi saya segera menyadari bahwa tanpa setidaknya pengetahuan dasar tentang Docker dan K8, Anda tidak akan bisa melangkah jauh. Mengikuti kursus dan mempersiapkan ujian semacam ini sepertinya merupakan titik masuk yang baik ke dunia container dan orkestrasinya.

Jika Anda masih menganggap Kubernetes terlalu rumit dan bukan untuk Anda, silakan ikuti kucingnya.

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

Ada dua jenis sertifikasi Kubernetes dari Cloud Native Computing Foundation (CNCF):

  • Pengembang Aplikasi Kubernetes Bersertifikat (CKAD) - menguji kemampuan merancang, membuat, mengonfigurasi, dan menerbitkan aplikasi cloud native untuk Kubernetes. Ujian berlangsung 2 jam, 19 tugas, skor kelulusan 66%. Membutuhkan pengetahuan yang sangat dangkal tentang dasar primitif. Biaya $300.
  • Certified Kubernetes Administrator (CKA) menguji keterampilan, pengetahuan, dan kompetensi untuk menjalankan tugas administrator Kubernetes. Ujian berlangsung 3 jam, 24 tugas, skor kelulusan 74%. Diperlukan pengetahuan yang lebih mendalam tentang membangun dan mengkonfigurasi sistem. Biayanya juga $300.

Program sertifikasi CKAD dan CKA dikembangkan oleh Cloud Native Computing Foundation untuk memperluas ekosistem Kubernetes melalui pelatihan dan sertifikasi standar. Dana ini dibuat oleh Google dalam kemitraan dengan Linux Foundation, di mana Kubernetes pernah ditransfer sebagai kontribusi teknologi awal dan didukung oleh perusahaan seperti Microsoft, Apple, Facebook, Cisco, Intel, Red Hat dan banyak lainnya (c) Wiki

Singkatnya, ini adalah ujian dari β€œorganisasi master” di Kubernetes. Tentu saja ada sertifikasi dari perusahaan lain.

Kenapa?

Ini mungkin poin paling kontroversial dalam keseluruhan gagasan ini. Saya tidak ingin memulai holivar tentang perlunya sertifikat, saya hanya ingin percaya bahwa kehadiran sertifikat semacam ini akan berdampak positif pada nilai saya di pasar tenaga kerja. Semuanya subjektif - Anda tidak pernah tahu apa sebenarnya yang akan menjadi titik balik dalam keputusan untuk mempekerjakan Anda.

PS: Saya tidak sedang mencari pekerjaan, sekarang saya senang dengan semuanya... yah, kecuali mungkin dengan relokasi ke suatu tempat di Amerika

Latihan

Tes CKAD memiliki 19 soal yang terbagi dalam topik sebagai berikut:

  • 13% – Konsep Inti
  • 18% – Konfigurasi
  • 10% – Pod Multi-Kontainer
  • 18% – Observabilitas
  • 20% – Desain Pod
  • 13% – Layanan & Jaringan
  • 8% – Kegigihan Negara

Di platform Udemy ada kursus bagus dari seorang India bernama Mumshad Mannambeth (tautannya ada di akhir artikel). Bahan berkualitas sangat tinggi dengan harga murah. Yang paling keren adalah seiring berjalannya kursus, Anda akan diminta melakukan latihan praktis di lingkungan pengujian, sehingga Anda akan mengembangkan keterampilan bekerja di konsol.

Saya menjalani seluruh kursus dan menyelesaikan semua latihan praktis (bukan tanpa, tentu saja, mengintip jawabannya), dan segera sebelum ujian saya menonton kembali semua perkuliahan dengan kecepatan tinggi dan mengikuti kembali dua ujian tiruan terakhir. Saya membutuhkan waktu sekitar satu bulan dengan kecepatan yang tenang. Materi ini cukup bagi saya untuk percaya diri lulus ujian dengan nilai 91%. Saya membuat kesalahan di suatu tempat dalam satu tugas (NodePort tidak berfungsi), dan beberapa menit tidak cukup untuk menyelesaikan tugas lain dengan menghubungkan ConfigMap dari sebuah file, meskipun saya tahu solusinya.

Bagaimana ujiannya?

Ujian berlangsung di browser, dengan kamera web dihidupkan dan layar dibagikan. Aturan ujian mengharuskan tidak ada orang asing di dalam ruangan. Saya mengikuti ujian ketika negara tersebut telah memberlakukan rezim isolasi diri, jadi penting bagi saya untuk mencari waktu tenang agar istri saya tidak memasuki ruangan atau anak saya berteriak. Saya memilih larut malam, karena waktunya tersedia untuk memenuhi setiap selera.

Pada awalnya, pemeriksa mengharuskan Anda untuk menunjukkan ID Utama Anda yang berisi foto dan nama lengkap (dalam bahasa Latin) - bagi saya itu adalah paspor asing, dan memasang kamera web di desktop dan ruangan untuk memastikan tidak ada benda asing.

Selama ujian, diperbolehkan untuk membiarkan tab browser lain tetap terbuka dengan salah satu sumber daya: ​https://kubernetes.io/docs/,https://github.com/kubernetes/atau https://kubernetes.io/blog/​. Saya punya dokumentasi ini, itu sudah cukup.

Di jendela utama, selain teks tugas, terminal dan obrolan dengan penguji, ada juga jendela catatan tempat Anda dapat menyalin beberapa nama atau perintah penting - ini berguna beberapa kali.

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

  1. Gunakan alias untuk menghemat waktu. 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. Ingat kombinasi bendera untuk perintah tersebut menjalankanuntuk dengan cepat menghasilkan yaml untuk objek yang berbeda - pod/deploy/job/cronjob (walaupun sama sekali tidak perlu mengingatnya, Anda cukup 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 daya yang disingkat:
    ku get ns # вмСсто namespaces
    ku get deploy # вмСсто deployments
    ku get pv # вмСсто persistentvolumes
    ku get pvc # вмСсто persistentvolumeclaims
    ku get svc # вмСсто services
    # ΠΈ Ρ‚.Π΄., ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π΅: 
    kubectl api-resources
  4. Alokasikan waktu dengan benar untuk menyelesaikan semua tugas, jangan terjebak pada satu hal, lewati pertanyaan dan lanjutkan. Awalnya saya mengira akan menyelesaikan tugas dengan sangat cepat dan akan menyelesaikan ujian lebih awal, namun pada akhirnya saya tidak sempat menyelesaikan dua tugas tersebut. Faktanya, waktu ujian diberikan secara berurutan, dan semua 2 jam berlalu dengan penuh ketegangan.
  5. Jangan lupa untuk mengganti konteksnya - di awal setiap tugas, perintah diberikan untuk beralih agar dapat bekerja di cluster yang diinginkan.
    Perhatikan juga namespacenya. Untuk ini saya menggunakan peretasan lain:

    alias kun='echo namespace=$ns && ku -n=$ns' # ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΠ΅Ρ€Π²ΠΎΠΉ строкой Ρƒ мСня выводился Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ нэймспСйс
  6. Jangan terburu-buru membayar sertifikasi, tunggu diskon. Penulis kursus sering mengirimkan kode promosi dengan diskon 20-30% melalui email.
  7. Akhirnya belajar vim :)

Бсылки:

  1. www.cncf.io/certification/ckad β€” halaman sertifikasi itu sendiri
  2. www.udemy.com/course/certified-kubernetes-application-developer β€” kursus persiapan yang sangat bagus, semuanya jelas dan dengan ilustrasi
  3. github.com/lucassa/CKAD-resources β€” tautan dan catatan berguna tentang ujian
  4. habr.com/ru/company/flant/blog/425683 β€” cerita dari rekan-rekan Habr tentang lulus ujian CKA yang lebih sulit

Sumber: www.habr.com

Tambah komentar