Edocti
Training tehnic avansat pentru inginerul software de mâine
Edocti Training

Kubernetes Application Developer (CKAD) – Pregătire

Intermediar
28 h
4.6 (413 recenzii)
Kubernetes Application Developer (CKAD) – Pregătire

Practica orientată pe examen: îți mapezi skill‑urile 1:1 pe domeniile CKAD cu laboratoare realiste.

Lucrezi doar cu kubectl și YAML ca la examen: proiectezi, deployezi, monitorizezi și faci troubleshooting.

Acoperi workload‑uri, configurare, securitate, servicii, networking și observability prin exerciții ghidate.

Dobândești experiență practică rezolvând 20+ micro‑laburi și un mock exam complet.

Beneficii: îți crești viteza, acuratețea și încrederea în condiții de examen.

Cui i se adresează: conceput pentru persoane cu familiaritate de bază Kubernetes care vor să obțină CKAD.

Aliniat la ghidul oficial și la tool‑urile folosite în mediul curent de examen.

Curriculum

Application Design and Build (CKAD 20%)
  • Elementele API-ului Kubernetes pentru developeri (objects, manifests, labels/annotations)
  • Pods și patternuri multi-container: sidecar, ambassador, adapter; InitContainers
  • Probes și lifecycle: liveness, readiness, startup; hooks postStart/preStop
  • Jobs, CronJobs și backoff limits; completion și parallelism
  • Prezentare workload-uri stateful: StatefulSets vs. Deployments; PVC/PV/StorageClass basics
  • Packaging: Kustomize overlays; generare YAML cu kubectl; Helm (read-only)
Application Deployment (CKAD 20%)
  • Imperativ vs. declarativ: kubectl create/apply/patch; dry-run=client; -o yaml
  • Deployments: rollout, strategii, scaling, rollback; bazele DaemonSets & ReplicaSets
  • Resource requests/limits; QoS classes și eviction signals
  • ConfigMaps și Secrets ca env/envFrom/volume mounts; projected volumes; Downward API
  • HPA (metrics-server) – overview; PodDisruptionBudget; node/pod affinity & topology spread (din perspectiva developerului)
Application Observability and Maintenance (CKAD 15%)
  • Logs, events și watches: kubectl logs/-f, get events, describe, field/label selectors
  • Depanarea probes; rollout history; CrashLoopBackOff/ImagePullBackOff
  • exec/port-forward, ephemeral containers (kubectl debug)
  • Metrics & traces (perspectivă developer): kube-state-metrics, cAdvisor, OpenTelemetry basics
  • Backup/restore pentru manifeste; igienă pe namespaces și quotas
Application Environment, Configuration and Security (CKAD 25%)
  • ServiceAccounts, elemente RBAC pentru aplicații; least privilege pentru Pods/Jobs
  • SecurityContext (user/group, capabilities, seccomp, readOnlyRootFilesystem)
  • Bazele NetworkPolicy pentru echipele de aplicații (ingress/egress)
  • Secrets at rest/in transit; image pull secrets; private registries
  • Strategii de configurare: environment variables, fișiere de config via volumes, flags; awareness pentru FeatureGates
Services and Networking (CKAD 20%)
  • ClusterIP/NodePort/LoadBalancer; alegerea tipului de Service potrivit
  • Ingress vs. IngressClass și controllere; reguli path/host; TLS
  • DNS în Kubernetes; service discovery; headless Services
  • Readiness gates, health checks la edge; sticky sessions (specific controller)
Exam workflow & speed drills
  • Aliases, kubectl completion și schimbare rapidă de context/namespace (KUBECONFIG)
  • Căutare eficientă în docs (kubectl explain, bookmarks)
  • 20+ micro-laburi cronometrate în stil CKAD
  • Mock exam complet cu debrief

Module opționale

Extra pentru echipe reale (opțional)
  • Helm packaging și chart testing (ct); artifact registries (OCI)
  • Introducere GitOps cu Argo CD sau Flux (read-only)
  • Policy as code: noțiuni Kyverno sau Gatekeeper pentru echipele de aplicații
  • Stateful patterns – detalii (PVC expansion, opțiuni RWX, tuning StorageClass)

Structura zilei de curs

  • Partea 1: 09:00–10:30
  • Pauză: 10:30–10:45
  • Partea 2: 10:45–12:15
  • Pauză de prânz: 12:15–13:15
  • Partea 3: 13:15–15:15
  • Pauză: 15:15–15:30
  • Partea 4: 15:30–17:30