Kubernetes Sertifika Sınavına (CKA) Nasıl Hazırlanılmalı?

Certified Kubernetes Administrator (CKA) sertifika sınavı, CNCF tarafından yapılan ve Kubernetes çalışma alanında kendi ispatlamak isteyenlerin tercihleri arasında yer alıyor. Bu yazıda CKA sertifika sınavına nasıl hazırlanılması gerektiğini anlatacağız.

CKA sertifika sınavı, diğer sınavların aksine tamamen uygulamalı bir sınav. Bu sebeple sadece teknik bilgiye değil, terminale de hakim olmalısınız. Terminale hakimiyet içinde ya tecrübeniz olmalı ya da hazırlanırken doğru pratik testleri seçmelisiniz.

Genel Bilgiler

CKA sınavı tamamen uygulamalı bir sınav ve kendi tarayıcınızda değil, sınav öncesi kuracağınız PSI browser isimli tarayıcı içinde açılan bir Remote Desktop ortamında gerçekleşiyor.

Görsel Killer.sh arayüzünden fakat sınav arayüzü de neredeyse birebir aynı

Yani sınava girmeden önce hazırladığınız yer imlerini kullanamazsınız. Yine de faydalı olacağını düşündüğüm için sizlerle aşağıdaki yer imlerini paylaşmak istiyorum.

Sınav esnasında Firefox tarayıcısı üzerinden sadece kubernetes.io/docs sayfasına erişebilirsiniz. Bu sayfa çok büyük bir nimet. Sınav esnasında bol bol kullancağınız için şimdiden aram motorları yerine burayı kullanmaya başlasanız iyi olur.

Sınav toplam 2 saat sürüyor ve yaklaşık 17-20 arası soru çıkıyor. Benim girdiğim sınavda 17 soru vardı.

Sertifikanın 3 yıl geçerlik süresi var ve sınav sonrası Credly aracılığıyla sertifikalandırılıyorsunuz. Linkten sertikamı görüntüleyebilirsiniz.

Sınav ücreti 395$ fakat kampanya sayfasındaki kuponları kullanarak belirli oranda fiyatı indirebiliyorsunuz. Örneğin benim girdiğim aya özel 100$ indirim kuponu mevcuttu. Sınavı satın almadan önce kesinlikle aşağıdaki sayfadaki kuponlara bakmanızı öneririm.

Linux Foundation Training - Save Up to $400
Celebrate SysAdmin Day! Save up to $400 and get a FREE gift with purchase.

Sınavı satın aldığınız tarihten 1 yıl içerisinde istediğiniz zaman sınava girebilirsiniz. Bu yüzden eğer ciddi bir planınız varsa dolar daha fazla yükselmeden sınavı satın almak doğru bir tercih olabilir :)

Eğer sınavı geçemezseniz üzülmeyin. Ücretsiz olarak 1 kere daha sınava girebilirsiniz. Tabi ilk sınava katılmazsanız bu hakkınız yanıyor!

Sınav Müfredatı

Gireceğiniz Kubernetes versiyonuna göre (şu anda 1.27) güncel konularda dahil olmak üzere geniş bir spektrumda çalışmanız gereken başlıklarvar. Fakat şu an resmi olarak genel sınav müfredat başlıkları şu şekilde:

Her bir konu başlığına tıklayarak alt konuları görebilirsiniz.

Storage - %10

  • Understand storage classes, persistent volumes
  • Understand volume mode, access modes and reclaim policies for volumes
  • Understand persistent volume claims primitive
  • Know how to configure applications with persistent storage

Troubleshooting - %30

  • Evaluate cluster and node logging
  • Understand how to monitor applications
  • Manage container stdout & stderr logs
  • Troubleshoot application failure
  • Troubleshoot cluster component failure
  • Troubleshoot networking

Workloads & Scheduling - %15

  • Understand deployments and how to perform rolling update and rollbacks
  • Use ConfigMaps and Secrets to configure applications
  • Know how to scale applications
  • Understand the primitives used to create robust, self-healing, application deployments
  • Understand how resource limits can affect Pod scheduling
  • Awareness of manifest management and common templating tools

Cluster Architecture, Installation & Configuration - %25

  • Manage role based access control (RBAC)
  • Use Kubeadm to install a basic cluster
  • Manage a highly-available Kubernetes cluster
  • Provision underlying infrastructure to deploy a Kubernetes cluster
  • Perform a version upgrade on a Kubernetes cluster using Kubeadm
  • Implement etcd backup and restore

Services & Networking - %20

  • Understand host networking configuration on the cluster nodes
  • Understand connectivity between Pods
  • Understand ClusterIP, NodePort, LoadBalancer service types and endpoints
  • Know how to use Ingress controllers and Ingress resources
  • Know how to configure and use CoreDNS
  • Choose an appropriate container network interface plugin

Güncel müfredatı görmek için CKA sertifika sayfasını ziyaret edebilirsiniz.

Certified Kubernetes Administrator (CKA) Exam | Linux Foundation
Training in skills, knowledge, and competency to perform the responsibilities of Kubernetes administrators.

Gördüğünüz üzere neredeyse tüm konulardan karşınıza soru çıkabilir. Yine de garanti olarak çıkacak ve yüksek puana sahip 3 adet soru var ki kesinlikle iyi öğrenmelisiniz:

  • Nodelardan birinin, genellikle control plane, cluster versiyonunun yükseltilmesi (kubeadm, kubelet ve kubectl dahil olacak şekilde)
  • Etcd veritabanının backup alınması ve restore edilmesi
  • Ingress veya NetworkPolicy resource oluşturulması

Bu üç soru kesin olarak karşınıza çıkacak. Bu sebeple bu konular için bol pratik önemli!

Sınav Hazırlık Materyalleri

Sınava hazırlanırken kullanacağınız bazı önemli kaynaklar var. Bunlardan sadece kendi çalıştıklarımı burada listeleyeceğim ve emin olun bunlar fazlasıyla yeterli olacak.

İlk olarak "Kubernetes In Action" kitabı mükemmel bir kaynak. Ben baskılı halini baştan sona okumuştum. Birçok konuda size katacağı çok değerli bilgiler içeriyor.

Kubernetes in Action
Kubernetes in Action teaches you to use Kubernetes to deploy container-based distributed applications. You’ll start with an overview of Docker and Kubernetes before building your first Kubernetes cluster. You’ll gradually … - Selection from Kubernetes in Action [Book]

Ayrıca yazılı kaynak olarak Kerteriz Blog Kubernetes kategorisine de kesinlikle göz atmalısınız. Kod örnekleri ve Türkçe açıklamalar ile şahane bir kaynak.

Kubernetes - Kerteriz Blog
Kubernetes için dersler ve faydalı içerikler en sade ve etkileyici anlatımla bu kategoride.

Video eğitim düşünenler için ise KodeKloud Udemy kursunun anlatımı sadece ve çok anlaşılır.

https://www.udemy.com/course/certified-kubernetes-administrator-with-practice-tests/

Tabi Türkçe eğitim isteyenler için de Özgür ÖZTÜRK'ün eğitimini tercih edebilirsiniz.

https://www.udemy.com/course/kubernetes-temelleri/


Buraya kadar teknik olarak hazırlanabilirsiniz. Pratik olarak hazırlanmanız gereken kısımda da iki kaynak çok iyi.

Bunlardan ilki KodeKloud'un CKA Certification Course'u. Tıpkı sınav ortamında olduğu gibi benzer bir ortamda sizi pratik testlere sokuyor. El alışkanlığı kazanmanız için kesinlikle öneririm.

CKA Certification Course – Certified Kubernetes Administrator | KodeKloud
Prepare for the Kubernetes Administrators Certification (CKA) with live practice tests right in your browser

KodeKloud aylık 35$ bir ücrete sahip fakat yukarıda verdiğim KodeKloud Udemy dersini satın alanlar (yaklaşık 85TL) ömür boyu CKA pratik testlerine erişime ücretsiz hak kazanıyor. Boşuna aylık 35$ vermenize gerek yok.

Diğer önerdiğim partik test portalı ise Killer.sh. Birebir sınav ortamının aynısında ve daha zor sorularla sizi iki oturumda sınava tabi tutuyor. Eğer burada yüksek bir not alıyorsanız emin olun CKA'yı rahatlıkla halledebilirsiniz. Ben 125 üzerinden 115 puan almıştım.

Killer.sh sınav ücreti ise 30$+KDV. homeoffice kupon koduyla %20 indirim yapabiliyorsunuz ama lütfen direkt satın almayın! Çünkü eğer CKA sertifika sınavına kayıt olmuşsanız, size ücretsiz olarak Killer.sh oturumu hediye ediliyor. Boşuna 30$ vermeye de gerek yok.

CKA sertifika sınavına kayıt olduktan sonra o sayfadaki ilgili linkle Killer.sh oturumunu ücretsiz alabilirsiniz.

Tüm bu hazırlıklardan sonra CKA sizin için çok basit kalacak.

Sınav Esnası

Sınav tarihiniz geldiğinde en az yarım saat önce belirtilen linke girmeli ve hazır olmalısınız. Çünkü kimlik doğrulama vs derken yaklaşık yarım saat ön hazırlıkla geçiyor.

Sınavda sadece tek bir monitor kullanılmasına izin veriliyor. Yani şu iki ortamdan birini hazırlamalasınız;

  • Sadece laptop ekranını kullandığınız bir ortam
  • Laptop kapağının kapalı olduğu, bir ekstra monitor ve harici bir kameranın bulunduğu bir ortam.

Sınava geniş bir monitörle girmenizi kesinlikle tavsiye ederim. Fakat bu durumda bir de webcam kullanmanız gerekcek. Webcam için, önceden kimlik kartınızın üzerinde yazıları net bir şekilde okuyabildiğine emin olun. Yoksa gözetmen sınavı başlatmıyor!

😱
Sınava monitorden girebilmek için Everest SC-HD03 webcam satın almıştım fakat sınava başlarken hem kimlik kartımın hem de ehliyet kartımın üzerindeki yazıları netleyemedi. Bu sebeple sınava az daha giremiyordum ve monitor yerine laptop kullanarak laptop kamerası ile sınava girebildim.

Başıma gelen bu olaydan özetle, eğer monitor kullanacaksanız, önceden harici kameranın kimlik üzerindeki yazıları çok yakından net bir şekilde gösterdiğine emin olunuz. Aksi halde küçük laptop ekranına mahkum kalacaksınız.

Sınava girdiğiniz ortamın ise sessiz, masanızın üstünün oldukça sade olmasına da dikkat ediniz. Yoksa görevli gereksiz herşeyi kaldırmanız için talimat verecektir.

Sınav başladığında ise şu alias ve değişkenler size hız kazandıracaktır:

alias k=kubectl
alias kg="kubectl get"
alias kd="kubectl describe"

export do="--dry-run=client -o yaml"

Ayrıca her bir manifest dosyasını soru numarası ile kayıt ederseniz sonradan bulmanız daha kolay olur.

Diğer önemli konu ise, terminalde kopayalama butonu Ctrl+Shift+C, yapıştırma butonu ise Ctrl+Shift+V dir. Fakat Firefox üzerindeyken normal bir şekilde Ctrl+C ve Ctrl+V kombinasyonlarını kullanabilirsiniz.

Takıldığınız sorulara ise flag koyabilir ve sonradan tekrar dönebilirsiniz

Daha da önemlisi ise, her soru başında size belirttiği doğru context'e geçmeyi unutmayın! Aksi halde soruyu çözseniz bile puan alamazsınız!

Killer.sh'e göre daha kolay soruları rahatlıkla çözebileceğinize inanıyorum. Ardından sınav bitiminin üzerinden tam 24 saat geçtiği anda sınav sonucunuz mail adresinize iletilecektir.

Boşuna saat başı mailinizi kontrol etmeyin. Gerçekten 24 saat sonra iletiyorlar :)

Sertifika

Ben sınavı 100 üzerinden 93 puanla geçtim ama 100 beklediğim bir sınavdı. Sanırım bir dosya ismini veya resource ismini kaydederken yanlış yazdım ama sağlık olsun :)

Umarı darısı size olur..