Edocti Training
Kubernetes Application Developer (CKAD) – Pregătire
Sesiuni programate
Nu există sesiuni disponibile în acest moment.
Abilități dobândite
kubectl & YAML
Deployments & Pods
ConfigMaps & Secrets
RBAC & SecurityContext
NetworkPolicies
Services & Ingress
Troubleshooting
Pregătire Examen CKAD
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