Bagaimana cara mengalahkan sertifikasi Kubernetes CKAD

Saya ragu sertifikasi TI akan pernah menunjukkan "keahlian" seseorang dalam alat yang diberikan, karena menjadi sukses pada ujian tidak akan pernah menunjukkan bahwa Anda adalah seorang ahli. Tetapi setidaknya, sertifikasi tesis ini dapat dilihat sebagai tantangan yang baik, dan saya selalu menetapkan tujuan saya sendiri untuk membersihkan beberapa dari mereka setiap tahun. Dua bayi yang saya targetkan adalah Administrator Kubernetes Bersertifikat (CKA) dan Pengembang Aplikasi Kubernetes Bersertifikat (CKAD). Saya membersihkan yang terakhir kemarin.

Dalam cerita Medium ini, yang merupakan yang pertama saya di platform, saya akan memberikan umpan balik saya dengan rincian sebanyak yang saya ingat tentang ujian Pengembang Aplikasi Kubernet Bersertifikat (CKAD) untuk membantu Anda sukses jika Anda berencana untuk mencobanya segera.

Mendaftar untuk ujian

Biaya ujian $ 300 dan harga ini termasuk satu pengulangan jika Anda gagal pada upaya pertama Anda. Pergi ke situs web mereka dan ikuti prosesnya dan selesaikan pesanan. Untuk beberapa alasan, ujian dapat memakan waktu beberapa menit untuk muncul di profil Anda setelah Anda menyelesaikan pesanan.

Anda kemudian harus menjadwalkan ujian Anda, yang akan berlangsung hingga 2 jam.

Format ujian

Ujian terdiri dari memecahkan 19 masalah dalam 2 jam. Empat klaster Kubernet disediakan, dan Anda harus beralih di antara setiap kluster menggunakan kubectl.

Setiap pertanyaan merujuk ke kluster yang diberikan, jadi baca pertanyaan dengan hati-hati dan gunakan konfigurasi kubectl config use-context setiap kali Anda diminta. Jika tidak, Anda akan memasukkan perintah di cluster yang salah. Anda dapat SSH pada semua node menggunakan perintah ssh. Dan dapatkan akun root menggunakan perintah sudo -i.

Anda harus skor 66% untuk menyelesaikan ujian, sehingga sangat layak.

Dalam 36 jam setelah ujian, Anda menerima skor Anda melalui email, dan sertifikasi PDF seperti ini jika Anda berhasil.

Ini adalah mata pelajaran yang dicakup oleh sertifikasi dan bobotnya yang sesuai:

  • Konsep Inti - 13%)
  • Pod multi-wadah - 10%
  • Desain pod - 20%
  • Konfigurasi - 18%
  • Observabilitas - 18%
  • Layanan dan jaringan - 13%
  • Persistensi negara - 8%

Seperti yang Anda lihat, CKAD berhubungan dengan “Menggunakan kluster Kubernetes yang sudah ditetapkan sebelumnya” sedangkan CKA berhubungan dengan “Menyediakan kluster Kubernetes itu sendiri.” , atau barang serupa lainnya. Ini pada dasarnya berfokus pada cara menggunakan alat kubectl CLI.

Lingkungan ujian

Anda menghadiri ujian di rumah, dan Anda hanya dapat membuka satu aplikasi: Google Chrome. Lingkungan ujian terdiri dari sesi terminal berbasis web yang lamban dan bermasalah. Serius, itu benar-benar menyebalkan. Jangan mengharapkan sesuatu yang hebat dari lingkungan ujian, itu tidak akan membantu Anda dengan cara apa pun tetapi masih dapat digunakan.

Anda diawasi sepenuhnya oleh karyawan dari CNCF, yang akan berinteraksi dengan Anda melalui obrolan. Anda tidak melihatnya sama sekali. Dia tidak bersimpati dengan Anda dan tetap profesional, tetapi dia sopan dan akan menjawab Anda dengan ramah. Anda dapat bertanya kepadanya bagaimana cara menggunakan lingkungan ujian dan dia akan menjawab, tetapi dia tidak akan memberi Anda saran tentang konten ujian itu sendiri jadi jangan mengajukan pertanyaan seperti itu. Webcam dan mikrofon Anda dihidupkan sehingga ia dapat melihat dan mendengar Anda. Sesi layar bersama berjalan sehingga ia dapat melihat desktop Anda, Anda harus menginstal plugin khusus di browser Google Chrome Anda untuk mengaktifkannya.

Satu hal penting adalah Anda harus mematuhi apa pun yang dia minta (tetap tenang, dia tidak akan meminta Anda untuk menunjukkan bagian Anda). Tetapi ada beberapa aturan yang harus diikuti:

  • Anda harus sendirian di kamar;
  • Kamar itu harus tenang;
  • Anda akan diminta menunjukkan lingkungan Anda dengan memutar kamera di sekitar Anda secara perlahan;
  • Anda harus menunjukkan padanya kartu ID yang dikeluarkan pemerintah yang valid;
  • Anda dilarang untuk meletakkan apa pun di meja Anda di samping komputer Anda. Tidak ada minuman, tidak ada makanan, dan sama sekali tidak ada perangkat elektronik;
  • Anda tidak dapat berbicara, membisikkan kata-kata. Jangan membaca pertanyaan dengan keras, Anda harus tetap diam;
  • Anda dilarang untuk meletakkan tangan Anda di atas mulut, wajah Anda harus tetap terlihat sepenuhnya sepanjang waktu;

Untuk poin terakhir, saya melakukannya pada suatu waktu karena kebiasaan, dan pengawas mengatakan kepada saya untuk segera melepaskan tangan saya dari mulut saya. Jadi ya, mereka benar-benar memperhatikan Anda.

Jika Anda diperingatkan seperti saya, cobalah untuk tidak mereproduksi perilaku yang sama dan itu akan baik-baik saja. Ingatlah bahwa ia memiliki hak untuk mengakhiri ujian dan mendiskualifikasi Anda kapan saja tanpa peringatan, jadi bersikap sopan dan bersikap kooperatif ketika dia menanyakan sesuatu kepada Anda. Obrolan menghilang setelah beberapa detik, tetapi akan muncul ketika dia mengirimi Anda pesan, Anda tidak dapat melewatkan instruksi.

Jika Anda tidak melakukan kesalahan, dia membiarkan Anda menyelesaikan ujian. Verifikasi ujian otomatis, tetapi ingatlah bahwa mereka menyimpan video dan seorang manusia dapat memeriksa video untuk verifikasi tambahan.

Jenis pertanyaan dan kiat

Tahu kau sial, maksudku untuk NYATA

Ujiannya tidak terlalu sulit, tetapi Anda harus tahu Kubernetes sebenarnya, Anda tidak bisa memalsukannya. Jika Anda tidak mengenal Kubernetes secara nyata, bahkan tidak mencoba. Ini bukan semacam ujian di mana Anda dapat memalsukan hal-hal dengan belajar dengan hati, Anda harus mengetikkan perintah, berinteraksi dengan kelompok Kubernet nyata, men-debug, memahami apa yang terjadi, dll. Praktek adalah segalanya di sini.

Sekali lagi: ini bukan ujian yang rumit. Ketahui cara menggunakan Kubernetes, dan Anda akan berhasil tanpa masalah.

Ketahui di mana mencari informasi

Maksud saya tidak dengan Google, bukan hanya karena itu dilarang selama ujian, tetapi hanya karena kubectl -h dasar dapat membantu Anda lebih banyak daripada menjelajahi web atau kubernetes.io/docs.

Memprioritaskan pertanyaan ADALAH kuncinya

Orang-orang di internet menyatakan bahwa ujian ini adalah masalah kecepatan. Itu tidak salah, tetapi saya tidak berpikir manajemen waktu adalah kunci keberhasilan.

Jika Anda membandingkan dengan sertifikasi AWS di mana Anda harus menyelesaikan 55 pertanyaan dalam 2 jam, Anda akan melihat perbedaannya. Di sini, Anda harus menyelesaikan hanya 19 pertanyaan dalam dua jam, dan beberapa di antaranya sangat singkat dan dapat diselesaikan dalam satu menit atau lebih. Sedangkan untuk diri saya sendiri, saya menjawab 15/19 pertanyaan setelah satu jam pertama, dan saya punya satu jam tersisa untuk 4 pertanyaan terakhir ...

Sekali lagi, jika Anda mengenal subjek Anda dengan serius, saya ragu Anda akan kehabisan waktu.

Bagi saya, akan lebih tepat untuk mengatakan bahwa kunci untuk berhasil dalam ujian ini adalah memprioritaskan pertanyaan Anda dengan bijak. Setiap pertanyaan akan memiliki bobot tersendiri pada skor akhir. Jika Anda melihat pertanyaan yang berbobot 10 +%: ini adalah prioritas mutlak Anda.

Anda harus memprioritaskan. Jawablah pertanyaan-pertanyaan besar terlebih dahulu, dan lewati saja pertanyaan-pertanyaan kecil (pertanyaan dengan bobot 2% –3%) dan kembalilah ke pertanyaan berikutnya.

Jam pertama adalah yang paling penting

Setelah satu jam mengetik perintah kubectl, otak dan konsentrasi Anda pada dasarnya mati. Jadi cobalah untuk cepat di awal saat Anda masih segar. Anda dapat meminta waktu istirahat tetapi penghitung waktu tidak akan berhenti. Cepat dan yakinlah pada pertanyaan pertama Anda untuk dapat menyelesaikan pertanyaan yang tersisa.

Gunakan fitur notepad setiap kali Anda melewatkan pertanyaan

Setiap kali Anda melewatkan pertanyaan, gunakan fitur notepad untuk menyimpan tanda dari pertanyaan apa yang Anda lewati, bobotnya, dan keseluruhan subjek yang dicakupnya. (mis. Pertanyaan 14 = Persistensi Negara = 7%).

Anda tidak dapat mengingat pertanyaan, jadi jangan mainkan game itu, gunakan notepad.

Pertanyaan-pertanyaan tercantum dalam menu dropdown. Anda dapat mengakses pertanyaan apa saja kapan saja. Tetapi begitu sebuah pertanyaan dijawab, sulit untuk kembali karena sifat Kubernetes. Menghapus polong, membuatnya kembali dengan cara yang tepat memakan waktu, jadi cobalah untuk memperbaikinya secara langsung.

Kubectl menjelaskan

Gunakan dan penyalahgunaan perintah ini: kubectl menjelaskan - -recursive. Ini semacam dokumentasi bawaan untuk file manifes YAML k8s. Jika sulit untuk mengingat di mana kunci tertentu harus berada dalam manifes YAML, gunakan kubectl jelaskan tanpa pergi ke dokumen!

Kubectl run - -restart flag

50% dari kesuksesan Anda didasarkan pada bendera ITU. Ini bisa menghemat banyak waktu, tetapi perlu diingat akhirnya akan dihapus oleh baris perintah kubectl karena sudah usang.

Anda akan menggunakan perintah jalankan kubectl sepanjang waktu. Ini pada dasarnya menciptakan beban kerja / objek yang berbeda berdasarkan apa yang Anda berikan ke flag ini.

kubectl run # without flag menciptakan penyebaran

kubectl run - restart = Never #Creates a Pod

kubectl run - restart = OnFailure #Membuat pekerjaan

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

Anda juga dapat mengaitkan penerapan Layanan dengan menggunakan tanda - ekspos. Beberapa opsi tidak dapat dengan mudah ditentukan dengan cara imperatif ... jadi Anda harus membuat manifes YAML dan kemudian mengeditnya tetapi ...

JANGAN PERNAH mencoba menulis manifestasi YAML sendiri

Pertama: menyebalkan.

Kedua: menjengkelkan.

Ketiga: memakan waktu.

Keempat: tidak ada seorang pun di planet ini yang suka mengetik file YAML dan merasa menikmati.

Kelima: adalah tugas seorang insinyur DevOps untuk mengotomatisasi hal-hal yang menyebalkan, menyebalkan, memakan waktu, dan yang tidak ingin dilakukan orang lain di planet ini. (Buktinya kita aneh pada akhirnya karena untuk beberapa alasan, kita masih mencintai pekerjaan kita dan bersemangat tentang itu ...)

Jadi! Gunakan - jalankan-kering -o -yaml Gabungkan dengan - flag ujung restart, dan Anda memiliki cara menghasilkan file manifes khas tanpa menyalin / menempelkan apa pun.

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

Dan Anda memiliki file manifes Cronjob YAML yang bagus yang siap diterapkan atau diedit! Dengan begitu Anda tidak perlu menulis piring itu berulang-ulang.

Bendera itu sepertinya tidak berfungsi dengan PersistentVolume ... perbaiki saya jika saya salah.

JANGAN PERNAH letakkan bendera -n itu

Semua yang Anda lakukan harus dilakukan dalam cluster yang ditentukan ya, tetapi juga dapat dilakukan dalam namespace tertentu. Jadi jangan lupa untuk menambahkan tanda -n pada perintah Anda. Detail terlewatkan semacam itu dapat membunuh skor Anda dengan gratis.

Sumber daya yang saya gunakan

Saya bekerja di perusahaan yang menggunakan Openshift, jadi saya punya banyak rekan keren dalam suasana k8. Lingkungan seperti itu dapat membantu Anda.

  • Kubernetes in Action oleh Mario Luksa. Buku itu adalah kitab suci Kubernet, dan pada dasarnya menjawab semua pertanyaan yang mungkin Anda miliki;
  • Terlepas apakah Anda menggunakan Kubernet di tempat kerja, Anda harus tetap menyediakan kluster Anda sendiri di suatu tempat dan bermain dengannya. Cobalah untuk mengonversi aplikasi yang Anda kenal ke aplikasi Kubernetes. Tidak ada gunanya mengikuti Kubernetes Kelsey Hightower dengan cara yang sulit untuk sertifikat ini ... gunakan GKE atau EKS sebagai gantinya, itu akan melakukan pekerjaan untuk studi Anda;
  • Saya terraform sekelompok kecil Kubernet di Amazon EKS, dan pergi untuk bermain dengannya. Saya mendorong untuk melakukan hal yang sama, tetapi menghapus sumber daya saat tidak digunakan;
  • Temukan repositori GitHub ini dan lakukan semua latihan di cluster Anda. Jika Anda dapat menyelesaikan latihan ini, Anda siap untuk ujian;
  • Crontab.guru, karena saya selalu selalu selalu lupa format cron dan itu adalah bagian dari kurikulum. Sedikit penyegaran sebelum ujian tidak akan sakit;
  • Kursus Linux Academy; standar seperti biasa;

Kata-kata terakhir

Semoga artikel ini membantu Anda dalam mendapatkan sertifikasi ini! Jika Anda gagal: tidak ada masalah. Teruslah belajar dan itu akan berhasil lain kali. Jangan berkecil hati jika Anda mulai menjawab dengan salah. Tetap tenang, dan setelah semua, jika Anda gagal, Anda akan selalu memiliki upaya kedua. Anda bisa menganggap tes pertama Anda sebagai latihan terakhir sebelum hal yang benar. :)

Formatnya juga jauh lebih lucu daripada sertifikasi AWS. Selain lingkungan terminal berbasis Chrome, itu lagi, benar-benar menyebalkan dan pasti makhluk yang lolos dari neraka, saya sangat menikmati ujian ini.

CNCF harus melakukan banyak upaya dalam menyediakan sumber daya backend serta menulis skrip otomatis yang akan menentukan apakah Anda berhasil atau tidak berdasarkan keadaan cluster Anda ... * tepuk tangan *.

Apa berikutnya ?

Saya akan mencoba untuk mendapatkan Administrator Kubernetes Bersertifikat sekarang. Saya akan menulis posting seperti ini ketika saya akan menghapusnya.

Saya di LinkedIn jika Anda ingin membagikan cinta Anda. ❤

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

Sampai jumpa!