Πώς να νικήσει την πιστοποίηση CKAD της Kubernetes

Αμφιβάλλω ότι οι πιστοποιήσεις πληροφορικής θα αποδείξουν ποτέ την «τεχνογνωσία» κάποιου σε ένα δεδομένο εργαλείο, επειδή η επιτυχία σε μια εξέταση δεν θα σας δείξει ποτέ ότι είστε ειδικός. Αλλά τουλάχιστον, αυτές οι πιστοποιήσεις μπορούν να θεωρηθούν ως μια καλή πρόκληση και πάντα θέτω τον εαυτό μου ως στόχο να καθαρίσω μερικά από αυτά κάθε χρόνο. Τα δύο μωρά που στοχεύω είναι ο Διαχειριστής Πιστοποιημένων Kubernetes (CKA) και ο Certified Kubernetes Application Developer (CKAD). Την έκλεισα χθες.

Σε αυτή τη Μεσαία ιστορία, η οποία είναι η πρώτη μου στην πλατφόρμα, θα δώσω τις ανατροφοδοτήσεις μου με όσες λεπτομέρειες μπορώ να θυμηθώ για την εξέταση Certified Kubernetes Application Developer (CKAD) για να σας βοηθήσω να πετύχετε αν σκοπεύετε να την επιχειρήσετε σύντομα.

Εγγραφή για την εξέταση

Η εξέταση κοστίζει 300 $ και η τιμή αυτή περιλαμβάνει μία ανάληψη σε περίπτωση αποτυχίας στην πρώτη σας απόπειρα. Πηγαίνετε στην ιστοσελίδα τους και ακολουθήστε τη διαδικασία και ολοκληρώστε την παραγγελία. Για κάποιο λόγο, η εξέταση μπορεί να διαρκέσει μερικά λεπτά για να εμφανιστεί στο προφίλ σας μετά την ολοκλήρωση της παραγγελίας.

Στη συνέχεια, πρέπει να προγραμματίσετε τις εξετάσεις σας, οι οποίες θα διαρκέσουν έως και 2 ώρες.

Δοκιμαστική μορφή

Η εξέταση αποτελείται από την επίλυση 19 προβλημάτων σε 2 ώρες. Παρέχονται τέσσερα σύμπλεγμα Kubernetes και πρέπει να κάνετε εναλλαγή μεταξύ κάθε συστοιχίας χρησιμοποιώντας το kubectl.

Κάθε ερώτηση αναφέρεται σε ένα συγκεκριμένο σύμπλεγμα, γι 'αυτό διαβάστε προσεκτικά την ερώτηση και χρησιμοποιήστε το kontext χρήσης kubectl config-context κάθε φορά που σας ζητείται. Διαφορετικά, θα εισαγάγετε εντολές σε λάθος σύμπλεγμα. Μπορείτε να SSH σε όλους τους κόμβους χρησιμοποιώντας την εντολή ssh. Και να αποκτήσετε λογαριασμό root χρησιμοποιώντας sudo -i εντολή.

Πρέπει να κερδίσετε 66% για να καθαρίσετε τις εξετάσεις, γι 'αυτό είναι πολύ εφικτό.

Μέσα σε 36 ώρες μετά από μια εξέταση, θα λάβετε το αποτέλεσμά σας μέσω ηλεκτρονικού ταχυδρομείου και μια πιστοποίηση PDF όπως αυτή, αν πετύχετε.

Αυτά είναι τα θέματα που καλύπτονται από την πιστοποίηση και το αντίστοιχο βάρος τους:

  • Βασικές έννοιες - 13%)
  • Δοχεία πολλαπλών δεξαμενών - 10%
  • Σχέδιο Pod - 20%
  • Διαμόρφωση - 18%
  • Παρατηρησιμότητα - 18%
  • Υπηρεσίες και δικτύωση - 13%
  • Επίμονη κατάσταση - 8%

Όπως βλέπετε, το CKAD αναφέρεται σε "Χρήση ενός συμπλέγματος Kubernetes που έχει ήδη παρασχεθεί", ενώ η CKA σχετίζεται με την "Παροχή ενός ίδιου του συμπλέγματος Kubernetes". Αν σκοπεύετε να περάσετε το CKAD, είναι άχρηστο να μάθετε πώς να χρησιμοποιείτε etcd ή να εγκαταστήσετε το kube-apiserver , ή άλλα παρόμοια υλικά. Βασικά επικεντρώνεται στο πώς να χρησιμοποιήσει το εργαλείο CLI kubectl.

Εξετάσεις περιβάλλοντος

Παρακολουθείτε την εξέταση στο σπίτι και μπορείτε να ανοίξετε μόνο μία εφαρμογή: το Google Chrome. Το περιβάλλον των εξετάσεων αποτελείται από μια καθυστερημένη συνεδρία σε τερματικό σταθμό. Σοβαρά, χάλια εντελώς. Μην περιμένετε τίποτα μεγάλο από το περιβάλλον εξετάσεων, δεν θα σας βοηθήσει με οποιονδήποτε τρόπο, αλλά είναι ακόμα χρησιμοποιήσιμο.

Παρακολουθείστε όλος τον τρόπο ένας υπάλληλος από το CNCF, ο οποίος θα αλληλεπιδράσει μαζί σας μέσω μιας συνομιλίας. Δεν τον βλέπετε καθόλου. Δεν συμπαθεί μαζί σας και παραμένει επαγγελματίας, αλλά είναι ευγενικός και θα σας απαντήσει ευγενικά. Μπορείτε να τον ρωτήσετε πώς να χρησιμοποιήσει το περιβάλλον εξετάσεων και θα απαντήσει, αλλά δεν θα σας δώσει συμβουλές σχετικά με το ίδιο το περιεχόμενο των εξετάσεων, ώστε να αποφύγετε να κάνετε τέτοιες ερωτήσεις. Η κάμερά σας και το μικρόφωνο είναι ενεργοποιημένα έτσι ώστε να μπορεί να σας δει και να σας ακούσει. Μια συνεδρία κοινής οθόνης εκτελείται έτσι ώστε να μπορεί να δει την επιφάνεια εργασίας σας, πρέπει να εγκαταστήσετε ένα ειδικό plugin στο πρόγραμμα περιήγησης Google Chrome για να το ενεργοποιήσετε.

Ένα σημαντικό είναι ότι πρέπει να υπακούσετε ό, τι ζητά (κρατήστε δροσερό, δεν θα σας ζητήσει να δείξετε τα μέρη σας). Υπάρχουν όμως ορισμένοι κανόνες που πρέπει να ακολουθηθούν:

  • Πρέπει να είσαι μόνος στο δωμάτιο.
  • Το δωμάτιο πρέπει να είναι ήσυχο.
  • Θα σας ζητηθεί να δείξετε το περιβάλλον σας γυρίζοντας αργά την κάμερα γύρω σας.
  • Πρέπει να του δείξετε ένα έγκυρο δελτίο ταυτότητας που εκδίδεται από την κυβέρνηση.
  • Δεν επιτρέπεται να βάζετε τίποτα άλλο στο γραφείο σας δίπλα στον υπολογιστή σας. Δεν ποτό, κανένα φαγητό, και καμία απολύτως ηλεκτρονική συσκευή.
  • Δεν μπορείτε να μιλήσετε, ψιθυρίζοντας λέξεις. Μην διαβάσετε τις ερωτήσεις δυνατά, πρέπει να παραμείνετε σιωπηλοί.
  • Σας απαγορεύεται να σας ρίξουμε το χέρι στο στόμα σας, το πρόσωπό σας θα πρέπει να παραμένει ορατό όλη την ώρα.

Για το τελευταίο σημείο, το έκανα σε μια εποχή με συνήθεια, και ο αντιπρόσωπος μου είπε αμέσως να αφαιρέσω το χέρι μου από το στόμα μου. Έτσι ναι, σε βλέπουν πραγματικά για αληθινά.

Εάν είστε προειδοποιημένοι όπως ήμουν, προσπαθήστε να μην αναπαραγάγετε την ίδια συμπεριφορά και θα ήταν ωραία. Λάβετε υπόψη σας ότι έχει το δικαίωμα να τερματίσει την εξέταση και να σας αποβάλει ανά πάσα στιγμή χωρίς καμία προειδοποίηση, οπότε να είστε ευγενικός και απλά να συνεργάζεστε όταν σας ζητάει κάτι. Η συνομιλία εξαφανίζεται μετά από μερικά δευτερόλεπτα, αλλά θα εμφανιστεί όταν σας στείλει ένα μήνυμα, δεν μπορείτε να χάσετε μια οδηγία.

Εάν δεν κάνατε τίποτα πάρα πολύ λάθος, σας άφησε να ολοκληρώσετε τις εξετάσεις. Οι έλεγχοι εξετάσεων είναι αυτοματοποιημένοι, αλλά έχετε κατά νου ότι κρατούν το βίντεο και ένας άνθρωπος μπορεί να ελέγξει τα βίντεο για πρόσθετες επαληθεύσεις.

Είδος ερωτήσεων και συμβουλές

Ξέρεις ότι σκατά, εννοώ για REAL

Η εξέταση δεν είναι τόσο δύσκολη, αλλά πρέπει να γνωρίζετε πραγματικά τους Kubernetes, δεν μπορείτε να το ψεύσετε. Αν δεν γνωρίζετε πραγματικά τους Kubernetes, μην δοκιμάσετε ούτε καν. Δεν είναι ένα είδος εξετάσεων όπου μπορείτε να ψεύσετε τα πράγματα με την εκμάθηση από την καρδιά σας, πρέπει να πληκτρολογήσετε τις εντολές, να αλληλεπιδράσετε με τις πραγματικές ομάδες Kubernetes, να εντοπίσετε σφάλματα, να καταλάβετε τι συμβαίνει κλπ. Η πρακτική είναι όλα εδώ.

Και πάλι: αυτό δεν είναι μια περίπλοκη εξέταση. Μάθετε πώς να χρησιμοποιήσετε το Kubernetes και θα πετύχετε χωρίς κανένα πρόβλημα.

Μάθετε πού να βρείτε πληροφορίες

Δεν εννοώ με την Google, όχι μόνο επειδή είναι απαγορευμένη κατά τη διάρκεια της εξέτασης, αλλά απλώς και μόνο επειδή ένα βασικό kubectl -h μπορεί να σας βοηθήσει πολύ περισσότερο από την περιήγηση στο διαδίκτυο ή στο kubernetes.io/docs.

Ο καθορισμός προτεραιοτήτων είναι το κλειδί

Οι άνθρωποι μέσω του διαδικτύου δηλώνουν ότι αυτή η εξέταση είναι θέμα ταχύτητας. Δεν είναι ψευδές, αλλά δεν νομίζω ότι η διαχείριση του χρόνου είναι το κλειδί της επιτυχίας.

Αν συγκρίνετε με τις πιστοποιήσεις AWS όπου πρέπει να ολοκληρώσετε 55 ερωτήσεις σε 2 ώρες, θα δείτε τη διαφορά. Εδώ, πρέπει να συμπληρώσετε μόνο 19 ερωτήσεις σε δύο ώρες, και μερικές από αυτές είναι πολύ σύντομες και μπορούν να ολοκληρωθούν σε ένα λεπτό περίπου. Όσον αφορά τον εαυτό μου, απάντησα σε 15/19 ερωτήσεις μετά την πρώτη ώρα και έχω απομείνει μία ώρα για τις τελευταίες 4 ερωτήσεις ...

Και πάλι, αν γνωρίζετε σοβαρά τα θέματα σας, αμφιβάλλω ότι θα χάσετε χρόνο.

Για μένα, θα είναι πιο σωστό να πείτε ότι το κλειδί για να πετύχετε σε αυτή την εξέταση είναι να δώσετε προτεραιότητα στις ερωτήσεις σας με σύνεση. Κάθε ερώτηση θα έχει το βάρος της στο τελικό σκορ. Εάν δείτε μια ερώτηση ότι το βάρος 10 +%: αυτή είναι η απόλυτη προτεραιότητά σας.

Πρέπει να δώσετε προτεραιότητα. Απαντήστε πρώτα σε μεγάλες ερωτήσεις και απλά παραλείψτε λίγες ερωτήσεις (εκείνη με 2% -3% του βάρους) και επιστρέψτε σε αυτές μετά.

Η πρώτη ώρα είναι η πιο σημαντική

Μετά από μία ώρα πληκτρολογώντας εντολή kubectl, ο εγκέφαλος και η συγκέντρωσή σας είναι βασικά νεκροί. Προσπαθήστε λοιπόν να είστε γρήγοροι στην αρχή ενώ είστε ακόμα φρέσκο. Μπορείτε να ζητήσετε ένα διάλειμμα, αλλά το χρονόμετρο δεν θα σταματήσει. Να είστε γρήγορα και να έχετε κάποια εμπιστοσύνη στις πρώτες σας ερωτήσεις για να μπορέσετε να ολοκληρώσετε τις υπόλοιπες ερωτήσεις.

Χρησιμοποιήστε τη λειτουργία σημειωματάριου κάθε φορά που παραλείπετε μια ερώτηση

Κάθε φορά που παραλείπετε μια ερώτηση, χρησιμοποιήστε τη λειτουργία του σημειωματάριου για να κρατήσετε ένα σημάδι για το ερώτημα που παραλείψατε, το βάρος της και το γενικό θέμα που καλύπτει. (π.χ. Ερώτηση 14 = κρατική επιμονή = 7%).

Δεν μπορείτε να απομνημονεύσετε τις ερωτήσεις, οπότε μην παίζετε αυτό το παιχνίδι, χρησιμοποιήστε το σημειωματάριο.

Οι ερωτήσεις παρατίθενται σε ένα αναπτυσσόμενο μενού. Μπορείτε να έχετε πρόσβαση σε οποιαδήποτε ερώτηση ανά πάσα στιγμή. Αλλά όταν απαντηθεί μια ερώτηση είναι δύσκολο να επιστρέψουμε λόγω της φύσης των Kubernetes. Η διαγραφή των λοβών, αναδημιουργώντας τους τον κατάλληλο τρόπο είναι χρονοβόρα, οπότε προσπαθήστε να κάνετε τα πράγματα άμεσα.

Ο Kubectl εξηγεί

Χρησιμοποιήστε και καταχρήστε αυτήν την εντολή: kubectl explain - -recursive. Είναι ένα είδος ενσωματωμένης τεκμηρίωσης για τα αρχεία καταγραφής YAML k8s. Αν είναι δύσκολο να θυμηθεί κανείς πού ένα συγκεκριμένο κλειδί πρέπει να είναι σε ένα πρότυπο YAML, χρησιμοποιήστε το kubectl για να το εξηγήσετε χωρίς να πάτε στα docs!

Kubectl τρέχει - -restart σημαία

Το 50% της επιτυχίας σας βασίζεται στη σημαία THAT. Μπορεί να σας εξοικονομήσει πολύ χρόνο, αλλά να έχετε κατά νου ότι τελικά θα αφαιρεθεί από τη γραμμή εντολών kubectl επειδή είναι απόρριψη.

Θα χρησιμοποιήσετε την εντολή kubectl τρέξιμο όλη την ώρα. Δημιουργεί βασικά διαφορετικά φόρτου εργασίας / αντικείμενα με βάση αυτό που περνάτε σε αυτήν τη σημαία.

Το τρέξιμο kubectl # χωρίς σημαία δημιουργεί ανάπτυξη

kubectl εκτέλεση - επανεκκίνηση = Ποτέ # Δημιουργεί ένα Pod

εκτέλεση kubectl - επανεκκίνηση = OnFailure # Δημιουργεί μια εργασία

kubectl εκτέλεση - επανεκκίνηση = OnFailure - schedule = "* * * * * *" # Δημιουργεί ένα cronjob

Μπορείτε επίσης να αναπτύξετε αλυσίδα υπηρεσιών χρησιμοποιώντας τη σημαία - έκθεση. Ορισμένες από τις επιλογές δεν μπορούν απλώς να καθοριστούν με τον επιτακτικό τρόπο ... έτσι πρέπει να δημιουργήσετε ένα δηλωτικό YAML και στη συνέχεια να το επεξεργαστείτε αλλά ...

ΠΟΤΕ μην προσπαθήσετε να γράψετε YAML δηλωτικά μόνοι σας

Πρώτον: είναι χάλια.

Δεύτερον: είναι ενοχλητικό.

Τρίτον: είναι χρονοβόρα.

Τέταρτον, κανένας σε αυτόν τον πλανήτη δεν θέλει να πληκτρολογεί τα αρχεία YAML και να το απολαμβάνει.

Πέμπτον: είναι η δουλειά ενός μηχανικού DevOps να αυτοματοποιήσει τα πράγματα που είναι χάλια, είναι ενοχλητικά, χρονοβόρα και που κανείς άλλος στον πλανήτη δεν θέλει να κάνει. (Απόδειξη είμαστε περίεργοι στο τέλος γιατί για κάποιο λόγο, αγαπάμε ακόμα τη δουλειά μας και είμαστε παθιασμένοι με αυτό ...)

Ετσι ! Χρησιμοποιήστε --dry-run -o -yaml Συνδυάστε το με την εντολή - επανεκκίνηση και έχετε έναν τρόπο δημιουργίας τυπικού φακέλου χωρίς να αντιγράψετε / επικολλήσετε τίποτα.

kubectl εκτέλεση hello - image = busybox - restart = OnFailure - πρόγραμμα = "* * * * * *" - dry-run -o yaml> cj.yaml

Και έχετε ένα ωραίο αρχείο δηλώσεων του Cronjob YAML έτοιμο για εφαρμογή ή επεξεργασία! Με αυτόν τον τρόπο δεν θα χρειαστεί να γράψετε αυτό το boilerplate ξανά και ξανά.

Αυτή η σημαία φαίνεται να μην λειτουργεί με το PersistentVolume αν και ... διορθώστε με αν κάνω λάθος παρακαλώ.

ΠΟΤΕ μην ξεχνάτε να βάζετε αυτή τη σημαία

Ό, τι κάνετε πρέπει να γίνει σε ένα καθορισμένο σύμπλεγμα ναι, αλλά μπορεί επίσης να γίνει σε ένα συγκεκριμένο χώρο ονομάτων. Επομένως, μην ξεχάσετε να προσθέσετε μια -n σημαία στις εντολές σας. Αυτού του είδους η χαμένη λεπτομέρεια μπορεί να σκοτώσει το σκορ σου για τίποτα.

Πηγές που χρησιμοποίησα

Δουλεύω σε μια εταιρεία που χρησιμοποιεί το Openshift, οπότε έχω πολλούς δροσερούς συναδέλφους στη διάθεση του k8s. Αυτό το είδος περιβάλλοντος μπορεί να σας βοηθήσει.

  • Kubernetes σε δράση από τον Mario Luksa. Το βιβλίο είναι η άγια Βίβλος των Κουμπέρνετς και βασικά απαντά σε όλες τις ερωτήσεις που έχετε.
  • Εάν χρησιμοποιείτε ή όχι Kubernetes στην εργασία σας, θα πρέπει ακόμα να διαθέσετε το δικό σας σύμπλεγμα κάπου και να παίξετε μαζί του. Προσπαθήστε να μετατρέψετε μια εφαρμογή που γνωρίζετε σε μια εφαρμογή Kubernetes. Είναι άχρηστο να ακολουθήσετε τον Kubernetes του Kelsey Hightower με τον σκληρό τρόπο για αυτό το cert ... χρησιμοποιήστε το GKE ή το EKS αντί αυτού, θα κάνει τη δουλειά για τη μελέτη σας.
  • Έχω terraformed ένα μικρό cluster Kubernetes στο Amazon EKS, και πήγε να παίξει μαζί του. Ενθαρρύνω να κάνω το ίδιο, αλλά διαγράψτε τους πόρους όταν δεν χρησιμοποιείται.
  • Ανοίξτε αυτό το αποθετήριο GitHub και κάντε όλες τις ασκήσεις στο σύμπλεγμα σας. Αν μπορείτε να ολοκληρώσετε αυτές τις ασκήσεις, είστε έτοιμοι για την εξέταση.
  • Crontab.guru, γιατί πάντα πάντα πάντα ξεχνώ τη μορφή cron και είναι μέρος του προγράμματος σπουδών. Μια μικρή ανανέωση πριν από την εξέταση δεν θα βλάψει?
  • Η πορεία της Ακαδημίας Linux; ένα πρότυπο όπως πάντα?

Τελικές λέξεις

Ελπίδα αυτό το άρθρο σας βοηθά να πάρει αυτή την πιστοποίηση! Εάν αποτύχετε: κανένα πρόβλημα. Συνεχίστε να σπουδάζετε και θα λειτουργήσει την επόμενη φορά. Μην αποθαρρύνεστε εάν αρχίσετε να απαντάτε εσφαλμένα. Κρατήστε δροσερό, και τελικά, αν αποτύχετε, θα έχετε πάντα τη δεύτερη προσπάθεια. Μπορείτε να εξετάσετε μόνο το πρώτο σας ως τελευταία πρακτική δοκιμασία πριν από το αληθινό πράγμα. :)

Η μορφή είναι επίσης πολύ πιο αστείο από τις πιστοποιήσεις AWS. Εκτός από το περιβάλλον τερματικού που βασίζεται στο Chrome, που και πάλι, γεμάτος εντελώς και πρέπει να είναι ένα πλάσμα που διέφυγε από την κόλαση, μου άρεσε πολύ αυτή η εξέταση.

Το CNCF πρέπει να έχει καταβάλει μεγάλη προσπάθεια για την εξασφάλιση των πόρων του backend καθώς και για τη σύνταξη ενός αυτοματοποιημένου σεναρίου το οποίο θα καθορίσει εάν θα επιτύχετε ή όχι βάσει της κατάστασης των συμπλεγμάτων σας ... * Χειροκροτήματα *.

Τι έπεται ?

Θα προσπαθήσω να φτάσω τον διαχειριστή πιστοποιημένων Kubernetes τώρα. Θα γράψω μια θέση όπως αυτή όταν θα το ξεκαθαρίσω.

Είμαι στο LinkedIn εάν θέλετε να μοιραστείτε την αγάπη σας. ❤

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

Αντίο !