ProHoster > blog > administrasi > 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.
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.
Π‘ΠΎΠ²Π΅ΡΡ
Gunakan alias untuk menghemat waktu. Inilah yang saya gunakan:
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
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
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.
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' # ΠΏΡΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ ΠΏΠ΅ΡΠ²ΠΎΠΉ ΡΡΡΠΎΠΊΠΎΠΉ Ρ ΠΌΠ΅Π½Ρ Π²ΡΠ²ΠΎΠ΄ΠΈΠ»ΡΡ ΡΠ΅ΠΊΡΡΠΈΠΉ Π½ΡΠΉΠΌΡΠΏΠ΅ΠΉΡ
Jangan terburu-buru membayar sertifikasi, tunggu diskon. Penulis kursus sering mengirimkan kode promosi dengan diskon 20-30% melalui email.