Bagaimana untuk mengalahkan pensijilan Kubernetes CKAD

Saya meragui pensijilan IT akan sentiasa menunjukkan "kepakaran" seseorang dalam alat yang diberikan, kerana berjaya dalam peperiksaan tidak akan menunjukkan anda pakar. Tetapi sekurang-kurangnya, pensijilan ini dapat dilihat sebagai satu cabaran yang baik, dan saya selalu menetapkan tujuan untuk membersihkan beberapa dari mereka setiap tahun. Kedua-dua bayi saya mensasarkan ialah Pentadbir Kubernetes Bersertifikat (CKA) dan Pemaju Aplikasi Kubernet Bersertifikat (CKAD). Saya diberitahu semalam.

Dalam kisah Sedang ini, yang pertama saya di atas platform, saya akan memberikan maklumbalas saya dengan banyak maklumat yang dapat saya ingat mengenai peperiksaan Pemaju Aplikasi Kubernet Bersertifikat (CKAD) untuk membantu anda berjaya jika anda merancang untuk mencuba tidak lama lagi.

Pendaftaran untuk peperiksaan

Ujian kos 300 $ dan harga ini termasuk satu reaksi sekiranya anda gagal pada percubaan pertama anda. Pergi ke laman web mereka dan ikuti proses dan lengkapkan pesanan. Untuk sebab tertentu, peperiksaan boleh mengambil masa beberapa minit untuk muncul pada profil anda selepas anda menyelesaikan pesanan.

Anda perlu menjadualkan peperiksaan anda, yang akan berlangsung sehingga 2 jam.

Format peperiksaan

Peperiksaan ini terdiri daripada menyelesaikan 19 masalah dalam 2 jam. Kelompok Kubernet empat disediakan, dan anda perlu beralih di antara setiap kumpulan menggunakan kubekl.

Setiap soalan merujuk kepada kumpulan yang diberi, jadi baca soalan dengan teliti dan gunakan konfigurasi menggunakan konfigurasi-context setiap kali anda diminta. Jika tidak, anda akan memasukkan arahan pada kluster yang salah. Anda boleh SSH pada semua nod menggunakan perintah ssh. Dan dapatkan akaun root menggunakan perintah sudo -i.

Anda mesti menjaringkan 66% untuk mengosongkan peperiksaan, jadi sangat mungkin.

Dalam masa 36 jam selepas peperiksaan, anda menerima skor anda melalui e-mel, dan pensijilan PDF seperti ini jika anda berjaya.

Ini adalah subjek yang dilindungi oleh pensijilan dan berat badannya yang sepadan:

  • Konsep Teras - 13%)
  • Pod pelbagai bekas - 10%
  • Reka bentuk pod - 20%
  • Konfigurasi - 18%
  • Kebolehhatian - 18%
  • Perkhidmatan dan rangkaian - 13%
  • Negeri kegigihan - 8%

Seperti yang anda dapat lihat, CKAD berkaitan dengan "Menggunakan kluster Kubernet yang sudah disediakan" sedangkan CKA berkaitan dengan "Menyediakan kluster Kubernet itu sendiri". Jika anda berniat untuk lulus CKAD, tidak berguna untuk belajar cara menggunakan etcd atau memasang kube-apiserver , atau barangan serupa yang lain. Ia pada asasnya memberi tumpuan kepada cara menggunakan alat CLI kubectl.

Persekitaran peperiksaan

Anda menghadiri peperiksaan di rumah, dan anda hanya boleh membuka satu aplikasi: Google Chrome. Persekitaran ujian terdiri daripada sesi terminal berasaskan web laggy dan buggy. Serius, ia benar-benar menghisap. Jangan mengharapkan apa-apa yang hebat dari persekitaran peperiksaan, ia tidak akan membantu anda dengan apa-apa cara tetapi ia masih boleh digunakan.

Anda ditonton sepanjang jalan oleh seorang pekerja dari CNCF, yang akan berinteraksi dengan anda melalui sembang. Anda tidak melihatnya sama sekali. Dia tidak bersimpati dengan anda dan tetap profesional, tetapi dia sopan dan akan menjawab anda dengan baik. Anda boleh bertanya kepadanya bagaimana untuk menggunakan persekitaran peperiksaan dan dia akan menjawab, tetapi dia tidak akan memberi anda nasihat mengenai kandungan peperiksaan itu sendiri supaya tidak meminta soalan tersebut. Webcam dan mikrofon anda dihidupkan supaya dia dapat melihat dan mendengar anda. Sesi skrin kongsi sedang berjalan supaya dia dapat melihat desktop anda, anda mesti memasang plugin khusus pada penyemak imbas Google Chrome anda untuk membolehkannya.

Satu perkara penting ialah anda perlu mematuhi apa sahaja yang dia bertanya (teruskan, dia tidak akan meminta anda untuk menunjukkan bahagian anda). Tetapi ada beberapa peraturan untuk diikuti:

  • Anda mesti bersendirian di dalam bilik;
  • Bilik mesti tenang;
  • Anda akan diminta untuk menunjukkan persekitaran anda dengan menghidupkan kamera di sekitar anda dengan perlahan;
  • Anda mesti menunjukkan kepadanya kad pengenalan kerajaan yang sah;
  • Anda dilarang untuk meletakkan apa-apa lagi di meja anda di sebelah komputer anda. Tiada minuman, tiada makanan, dan sama sekali tiada peranti elektronik;
  • Anda tidak boleh bercakap, kata-kata bisikan. Jangan membaca soalan dengan kuat, anda mesti berdiam diri;
  • Anda dilarang untuk meletakkan tangan anda ke mulut anda, muka anda harus tetap dapat dilihat sepenuhnya sepanjang masa;

Untuk titik terakhir, saya melakukannya pada satu masa dengan kebiasaan, dan proctor memberitahu saya dengan segera untuk mengeluarkan tangan saya dari mulut saya. Jadi yeah, mereka benar-benar mengawasi kamu untuk real.

Jika anda diberi amaran seperti saya, cubalah untuk tidak membiak semula kelakuan yang sama dan patutlah baik. Perlu diingat dia mempunyai hak untuk menamatkan peperiksaan dan membatalkan kelayakan anda pada bila-bila masa tanpa sebarang amaran, jadi bersikap sopan dan hanya menjadi koperasi apabila dia meminta anda sesuatu. Obrolan itu hilang selepas beberapa saat, tetapi ia akan muncul apabila dia menghantar mesej kepada anda, anda tidak boleh ketinggalan arahan.

Jika anda tidak membuat apa-apa yang salah, dia membiarkan anda menyelesaikan peperiksaan. Pengesahan ujian adalah automatik, tetapi perlu diingat mereka menyimpan video dan manusia boleh menyemak video untuk pengesahan tambahan.

Jenis soalan dan petua

Tahu kau kotoran, maksud saya untuk REAL

Peperiksaan ini tidak begitu sukar, tetapi anda mesti tahu Kubernetes untuk sebenar, anda tidak boleh mencubanya. Jika anda tidak tahu Kubernetes untuk sebenar, jangan cuba. Ini bukan semacam peperiksaan di mana anda boleh melakukan perkara-perkara palsu dengan belajar secara hati-hati, anda perlu menaip perintah, berinteraksi dengan kluster Kubernet sebenar, debug, memahami apa yang berlaku dan lain-lain Amalan adalah segala-galanya di sini.

Sekali lagi: ini bukan peperiksaan rumit. Ketahui cara menggunakan Kubernet, dan anda akan berjaya tanpa sebarang masalah.

Ketahui di mana untuk mencari maklumat

Maksud saya bukan dengan Google, bukan sahaja kerana ia dilarang semasa peperiksaan, tetapi semata-mata kerana kuantil-h asas dapat membantu anda lebih daripada melayari web atau kubernet.io/docs.

Mengutamakan soalan adalah kunci

Orang ramai melalui internet menyatakan bahawa peperiksaan ini adalah soal kelajuan. Ini tidak salah, tetapi saya tidak fikir pengurusan masa adalah kunci kejayaan.

Jika anda membandingkan dengan pensijilan AWS di mana anda mesti menyelesaikan 55 soalan dalam 2 jam, anda akan melihat perbezaannya. Di sini, anda mesti menyelesaikan hanya 19 soalan dalam masa dua jam, dan sebahagian daripadanya sangat pendek dan boleh disiapkan dalam satu minit atau lebih. Bagi diri saya, saya menjawab 15/19 soalan selepas jam pertama, dan saya mempunyai satu jam yang tinggal untuk 4 soalan terakhir ...

Sekali lagi, jika anda mengetahui subjek anda dengan serius, saya ragu-ragu bahawa anda akan kehabisan masa.

Bagi saya, lebih tepat untuk mengatakan bahawa kunci untuk berjaya pada peperiksaan ini adalah untuk mengutamakan soalan anda dengan bijak. Setiap soalan akan mempunyai berat sendiri pada skor akhir. Jika anda melihat soalan yang berat 10 +%: ini adalah keutamaan anda.

Anda mesti mengutamakan. Jawab soalan-soalan besar terlebih dahulu, dan semata-mata melangkau soalan-soalan kecil (yang mempunyai 2% -3% berat) dan kembali kepada mereka selepas itu.

Jam pertama adalah yang paling penting

Selepas satu jam menaip perintah kubectl, otak dan kepekatan anda pada dasarnya mati. Jadi cuba cepat pada mulanya sementara anda masih segar. Anda boleh meminta rehat tetapi pemasa tidak akan berhenti. Menjadi cepat dan dapatkan sedikit keyakinan terhadap soalan pertama anda untuk dapat menyelesaikan soalan-soalan yang tinggal.

Gunakan ciri notepad setiap kali anda melangkau soalan

Setiap kali anda melangkau soalan, gunakan ciri notepad untuk menyimpan tanda soalan yang anda langkau, beratnya, dan subjek keseluruhannya. (cth. Soalan 14 = Persistence Negeri = 7%).

Anda tidak boleh menghafal soalan, jadi jangan mainkan permainan itu, gunakan notepad itu.

Soalan disenaraikan dalam menu lungsur turun. Anda boleh mengakses apa-apa soalan pada bila-bila masa. Tetapi apabila soalan dijawab sukar sukar untuk dikembalikan kerana sifat Kubernet. Memadamkan pods, mencipta semula cara yang betul adalah memakan masa sehingga cuba membuat perkara betul secara langsung.

Kubectl menjelaskan

Gunakan dan menyalahgunakan arahan ini: kubectl explain - -recursive. Semacam dokumentasi terbina dalam untuk fail-fail manifes YAML k8s. Sekiranya sukar untuk diingat di mana kunci tertentu harus berada di manifest YAML, gunakan kubectl menerangkan tanpa pergi ke dokumen!

Kubekl run - flag -restart

50% kejayaan anda berdasarkan pada bendera BAHAWA. Ia boleh menjimatkan banyak masa, tetapi perlu diingat ia akan dihapuskan oleh baris perintah kubek kerana ia tidak lagi digunakan.

Anda akan menggunakan perintah lari sepanjang masa. Ia pada asasnya mewujudkan beban kerja / objek yang berlainan berdasarkan apa yang anda lalui untuk bendera ini.

larian # # tanpa bendera mencipta penempatan

larian run - mulakan semula = Jangan # Mencipta satu Pod

larian run - restart = OnFailure # Mencipta kerja

larian run - restart = OnFailure - jadual = "* * * * *" # Mencipta cronjob

Anda boleh mengendalikan penyebaran Perkhidmatan dengan menggunakan bendera - ekspose. Sesetengah pilihan tidak semestinya ditentukan dalam cara yang penting ... jadi anda mesti menghasilkan manifest YAML dan kemudian mengeditnya tetapi ...

PERNAH cuba menulis YAML dengan nyata

Pertama: ia menyebalkan.

Kedua: ia menjengkelkan.

Ketiga: memakan waktu.

Keempat: tiada siapa di planet ini suka menaip fail YAML dan merasa senang.

Kelima: tugasnya seorang jurutera DevOps untuk mengotomatisasi perkara-perkara yang menyebalkan, menjengkelkan, memakan masa, dan tidak ada orang lain di planet ini yang ingin dilakukan. (Bukti kita aneh pada akhirnya kerana atas sebab tertentu, kita masih menyukai pekerjaan kita dan bersemangat mengenainya ...)

Jadi! Gunakan --dry-run -o -yaml Menggabungkannya dengan - hujung bendera bendera, dan anda mempunyai cara untuk menghasilkan fail manifes biasa tanpa menyalin atau menampal apa-apa.

kubek lari hello - image = busybox - restart = OnFailure - schedule = "* * * * *" - dry-run -o yaml> cj.yaml

Dan anda mempunyai file manifes Cronjob YAML yang bagus untuk digunakan atau diedit! Dengan cara itu anda tidak perlu menulis dandang itu berulang-ulang.

Bendera itu nampaknya tidak berfungsi dengan PersistentVolume walaupun ... membetulkan saya jika saya salah sila.

JANGAN lupa untuk meletakkan bendera -n itu

Segala yang anda lakukan mesti dilakukan dalam cluster yang ditentukan ya, tetapi ia juga boleh dilakukan di ruang nama tertentu. Jadi, jangan lupa untuk menambah bendera -n kepada arahan anda. Butiran terlepas yang boleh membunuh skor anda untuk apa-apa.

Sumber yang saya gunakan

Saya sedang mengusahakan sebuah syarikat yang menggunakan Openshift, jadi saya mempunyai ramai rakan keren dalam mood k8s. Persekitaran semacam itu boleh membantu anda.

  • Kubernetes dalam Tindakan oleh Mario Luksa. Buku ini adalah kitab suci Kubernetes, dan pada asasnya menjawab semua soalan yang mungkin anda miliki;
  • Sama ada atau tidak anda menggunakan Kubernet di tempat kerja, anda masih perlu menyediakan cluster anda sendiri dan bermain dengannya. Cuba tukar aplikasi yang anda tahu kepada aplikasi Kubernetes. Tidak berguna untuk mengikuti Kubernetes Kelsey Hightower dengan cara yang sukar untuk pengakuan ini ... menggunakan GKE atau EKS sebaliknya, ia akan melakukan kerja untuk kajian anda;
  • Saya mengetengahkan kelompok Kubernet kecil di Amazon EKS, dan pergi bermain dengannya. Saya menggalakkan untuk melakukan perkara yang sama, tetapi memadam ressources apabila tidak digunakan;
  • Fav repositori GitHub ini dan lakukan semua latihan pada kluster anda. Jika anda boleh menyelesaikan latihan ini, anda sudah bersedia untuk peperiksaan;
  • Crontab.guru, kerana saya sentiasa sentiasa sentiasa melupakan format cron dan ia adalah sebahagian daripada kurikulum. Menyegarkan sedikit sebelum peperiksaan tidak akan menyakitkan;
  • Kursus Akademi Linux; standard seperti biasa;

Kata-kata akhir

Harap artikel ini membantu anda mendapatkan persijilan ini! Jika anda gagal: tiada masalah. Teruskan belajar dan ia akan berfungsi pada masa akan datang. Jangan berkecil hati jika anda mula menjawab dengan salah. Pastikan sejuk, dan selepas semua, jika anda gagal, anda akan sentiasa mempunyai percubaan kedua. Anda hanya boleh mempertimbangkan dulu sebagai ujian amalan terakhir sebelum perkara yang benar. :)

Format ini juga lebih lucu daripada pensijilan AWS. Di samping persekitaran terminal berasaskan Chrome, itu sekali lagi, sepenuhnya menghisap dan mesti menjadi makhluk yang melarikan diri neraka, saya menikmati peperiksaan ini.

CNCF mesti mempunyai banyak usaha dalam menyediakan sumber backend serta menulis skrip automatik yang akan menentukan jika anda berjaya atau tidak berdasarkan keadaan cluster anda ... * tepuk tangan *.

Apa yang akan datang ?

Saya akan cuba mendapatkan Pentadbir Kubernet Bersertifikat sekarang. Saya akan menulis jawatan seperti ini apabila saya akan membersihkannya.

Saya di LinkedIn jika anda mahu berkongsi cintanya. ❤

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

Selamat tinggal!