Kubernetes - Cka Sınavı Genel Başlıklar
1. Giriş
Kubernetes, container içerisine alınmış uygulama ve hizmet kümelerini yönetmek amacıyla tasarlanmış, açık kaynaklı bir platformdur. Kubernetes Cluster yönetim ve operasyonlarının yapılabilmesi için admin’lerin girebileceği çeşitli sınavlar bulunur. Bu yazımızda, Kubernetes konularıyla birlikte, bu sınav ve ilgili sertifikalardan biri olan CKA (Certified Kubernetes Administrator)’dan da bahsedilmektedir.
Kubernetes projesi, Google'da Ville Aikas, Joe Beda, Brendan Burns, Dawn Chen, Brian Grant, Tim Hockin, Craig McLuckie, Daniel Smith gibi mühendisler tarafından oluşturulmuştur. Red Hat ve CoreOS gibi diğer şirketler, proje duyurulduktan kısa süre sonra çalışmalara katılmışlardır. 2014 yılında daha da geliştirilip kısa süre içerisinde açık kaynaklı hale getirilmiştir. Eski Yunancada "dümenci" veya "sürücü" anlamına gelen Kubernetes, günümüzde Linux Vakfı'nın bir kolu olan Cloud Native Computing Foundation (CNCF) tarafından yönetilmektedir. Bir Kubernetes Cluster’ı yönetebilmek için adminlerin bazı temel kavramlara hakim olması gerekmektedir.
(https://en.wikipedia.org/wiki/Kubernetes).
Kubernetes ile ilgili çalışmaya başlamadan önce aşağıdaki konulara aşina olunması faydalı olacaktır:
- Linux OS kavramları, giriş seviyesinde OS kullanımı ve linux CLI bilgisi,
- Giriş seviyesinde Network bilgisi,
- Giriş seviyesinde Container & Microservice bilgisi,
- Çalışma ortamı için giriş seviyesinde altyapı sağlanabilmesi (fiziksel/bulut üzerinde VM'ler, veya Virtualbox, Hyperv, Vmware Workstation vb sanallaştırma ortamları),
2. CKA (Certified Kubernetes Administrator) Sertifikası
2.1. Sertifika Detayları
Kubernetes admin certification programı, Cloud Native Computing Foundation tarafından oluşturulmuştur ve The Linux Foundation ile birlikte hareket etmektedir. Bu linkten detaylı bilgi alınabilir, sınav için kayıt yapılabilir: https://www.cncf.io/certification/cka
CKA sertifikası, sertifika sahiplerinin Kubernetes Yöneticilerinin sorumluluklarını yerine getirebilecek beceri, bilgi ve yeterliliğe sahip olmasını sağlamak için tasarlanmıştır. Konuyla ilgili merak edilen diğer konular aşağıdaki gibidir:
- Sertifika sınavı Mayıs 2024 itibariyle 395 Usd’dir, Kubernetes versiyonu ise v1.30’dur,
- Sınavı geçmek için %66 veya üzerinde başarı elde edilmelidir ve sınuçlar 1 gün içinde mail ile bildirilir,
- Sınavda başarısız olunursa, 1 yıl içinde ücretsiz olarak yeniden sınava giriş hakkı mevcuttur,
- Sınav online olarak yapılmaktadır ve 2 saat sürer,
- Sınav; ses, video ve ekran paylaşımı aracılığıyla gözetmen tarafından uzaktan yönetilir,
- Gözetmen talep ettiğinde, devlet tarafından verilmiş fotoğraflı ve geçerli kimlik belgesi gösterilir (kimlik, pasaport, sürücü belgesi vb)
- 16-18 yaş aralığındaki adaylar ebeveyn yardımıyla girebilirler (https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks )
- Sertifika geçerliliği 3 yıldır,
- Sınav sırasında kullanılabilecek diller; English, Simplified Chinese, ve Japanese şeklindedir,
- Pdf sertifika ve dijital rozet verilir,
Certified Kubernetes Administrator: https://www.cncf.io/certification/cka/
Candidate Handbook: https://www.cncf.io/certification/candidate-handbook
Exam Tips: http://training.linuxfoundation.org/go//Important-Tips-CKA-CKAD
Practice: https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
Şekil: Örnek sertifika görseli
2.2. Sınav Öncesi ve Sırasında Dikkat Edilmesi Gereken Konular
Sınav öncesinde dikkat edilmesi gereken konuları aşağıdaki gibi sıralayabiliriz:
- Sınavın satın alınması ve kayıt,
- Sınav gün ve saatinin belirlenmesi,
- Sınav öncesi günlerde; genel konu tekrarı, deneme sınavı, çıkmış sorulara bakılması,
- Sınava girilecek bilgisayarın sınav için uyumluluğunun kontrol edilmesi,
- https://helpdesk.psionline.com/hc/en-gb/articles/4409608794260--PSI-Bridge-FAQ-System-Requirements
- Bu linkten kontrol de yapılabilir: https://syscheck.bridge.psiexams.com/
- Sınavın kazanılamaması durumunda ikinci bir şans verilmektedir. Bu ikinci sınav hakkı Bu nedenle aday, varsa sınav endişesini azaltarak kendisini rahat hissetmelidir,
- Sınava girilecek ortamın sınav koşullarına göre seçilmesi (sessizlik, uygun sıcaklık ve ışık vb),
- Sınavın online yapıldığı, gözetmeninin bilgisayara remote bağlantı yaptığı, ortamı ve ekranı görebildiği, sesleri duyabildiğinin göz önünde bulundurulması,
- Sık sorulan sorularla ilgili dökümana göz atılması,
- Sınav esnasında kopya çekilmemesi, sınava girilen bilgisayar haricinde farklı bilgisayar, telefon, tablet vb bulundurulmamasına dikkat edilmelidir,
- Sınavdaki sorular dikkatle okunmalı ve ondan sonra yanıt kısmına geçilmelidir,
- Sınav sonunda sorular ve yanıtları yeniden gözden geçirilmelidir,
2.3. CKA Sınavı Soru Ağırlıkları
CKA sınavı 25 kadar sorudan oluşmakta, 2 saat sürmekte ve konu ağırlıkları aşağıdaki gibi olabilmektedir:
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
Troubleshooting30%
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 & Scheduling15%
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 & Configuration25%
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 & Networking20%
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
3. Linkler
https://en.wikipedia.org/wiki/Kubernetes
https://www.cncf.io/certification/cka
https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks
https://www.cncf.io/certification/cka/
https://www.cncf.io/certification/candidate-handbook
https://docs.linuxfoundation.org/tc-docs/certification/tips-cka-and-ckad
https://training.linuxfoundation.org/certification/certified-kubernetes-administrator-cka/
https://helpdesk.psionline.com/hc/en-gb/articles/4409608794260--PSI-Bridge-FAQ-System-Requirements
https://docs.linuxfoundation.org/tc-docs/certification/faq-cka-ckad-cks
Alpay Polat - Mayıs 2024