Over de Kubernetes App Developer (CKAD)
De Kubernetes Application Developer Training (CKAD) is bedoeld voor ICT-professionals die applicaties willen ontwikkelen, implementeren en beheren binnen een Kubernetes-omgeving. In de CKAD training leer je hoe jij Kubernetes kunt gebruiken om containerapplicaties efficiënt te beheren, schalen en beschikbaar te maken. Je krijgt inzicht in zowel de basisprincipes van Kubernetes als de benodigde technieken voor het beheren van cloud-native applicaties.
Gedurende de Kubernetes Application Developer Training (CKAD) werk je met veelgebruikte Kubernetes-componenten zoals pods, services, deployments, opslagvoorzieningen, ConfigMaps en Secrets. Tevens ontdek je hoe jij applicaties kunt uitrollen, configureren en onderhouden binnen een Kubernetes-cluster. Ook wordt er in de CKAD training aandacht besteed aan onderwerpen als netwerkconfiguratie, resourcebeheer en het oplossen van veelvoorkomende problemen, waardoor jouw applicaties stabiel en beschikbaar blijven.
Verder leer je in de Kubernetes Application Developer Training (CKAD) over geavanceerde Kubernetes-functionaliteiten, waaronder StatefulSets, Ingress, Helm en geautomatiseerde werkprocessen. Door de combinatie van theorie en praktische oefeningen, zul je de kennis en praktische inzichten opdoen om applicaties efficiënt te beheren en voor te bereiden op productieomgevingen. Daarmee vormt de CKAD training een uitstekende keuze voor ontwikkelaars, DevOps-professionals en andere ICT-specialisten die hun Kubernetes-kennis willen verdiepen en zich willen voorbereiden op het certificeringsexamen Certified Kubernetes Application Developer (CKAD).
Let op: Er is geen CKAD examenvoucher inbegrepen bij de Kubernetes Application Developer Training (CKAD).
Voor wie is de CKAD?
De Kubernetes Application Developer Training (CKAD) is bedoeld voor ICT-professionals die applicaties willen ontwikkelen, implementeren en beheren binnen container- en cloudomgevingen. Werk je met Kubernetes, containers of DevOps-processen en wil je meer inzicht krijgen in het ontwikkelen, uitrollen en beheren van applicaties binnen een Kubernetes-cluster? Dan biedt de CKAD training jou de kennis en praktische inzichten om Kubernetes effectief toe te passen binnen professionele omgevingen.
De Kubernetes Application Developer Training (CKAD) is met name geschikt voor de volgende mensen:
- Applicatieontwikkelaars die containerapplicaties willen ontwikkelen en beheren binnen Kubernetes.
- Softwareontwikkelaars die hun kennis van cloud-native applicaties en containerplatformen uit willen breiden.
- DevOps Engineers die verantwoordelijk zijn voor het uitrollen, beheren en automatiseren van applicaties.
- Platformbeheerders die Kubernetes-clusters ondersteunen en applicaties beschikbaar houden.
- Systeembeheerders die kennis op willen doen met Kubernetes en containerorkestratie.
- Cloud Engineers die met schaalbare applicaties werken binnen private-, public- of hybride cloudomgevingen.
- Site Reliability Engineers (SRE's) die zich bezighouden met beschikbaarheid, prestaties en betrouwbaarheid van applicaties.
- ICT-professionals die zich willen voorbereiden op het certificeringsexamen Certified Kubernetes Application Developer (CKAD).
Leerdoelen van de CKAD
In de Kubernetes Application Developer Training (CKAD) leer je containerapplicaties succesvol ontwerpen, implementeren en beheren binnen Kubernetes. Dankzij de combinatie van theorie en, zul je een stevige basis verkrijgen in het beheren van applicaties binnen Kubernetes-omgevingen en zul jij je grondig voorbereiden op het CKAD certificeringsexamen.
Door de training Kubernetes Application Developer Training (CKAD) te volgen, zul je de volgende dingen leren:
- Containers en Kubernetes-architecturen begrijpen en toepassen.
- Pods, services, namespaces en andere Kubernetes-objecten beheren.
- Applicaties uitrollen met deployments, replica sets en verschillende deploymentstrategieën.
- DaemonSets, Jobs en CronJobs configureren voor geautomatiseerde werkzaamheden.
- Opslagvoorzieningen beheren met volumes, Persistent Volumes en Persistent Volume Claims.
- Applicatieconfiguraties beheren met ConfigMaps en Secrets.
- Stateful applicaties implementeren met StatefulSets.
- Applicaties publiceren en routeren met Ingress-functionaliteiten.
- Netwerkconfiguraties en communicatie tussen Kubernetes-componenten beheren.
- Problemen analyseren en oplossen met logging- en foutopsporingstechnieken.
- Resources en limieten configureren voor stabiele en efficiënte applicaties.
- Applicaties installeren en beheren met Helm.
- Cloud-native applicaties voorbereiden op productieomgevingen.
Aanbevolen voorkennis CKAD
Voordat je deelneemt aan de training Kubernetes Application Developer Training (CKAD), raden wij aan dat jij beschikt over de volgende kennis en ervaring:
- Basiskennis van softwareontwikkeling.
- Ervaring met containertechnologieën, zoals Docker.
- Bekendheid met Linux-distributies en -commando's.
- Basiskennis van computernetwerken.
- Enige programmeerervaring (vooral in Go of Python).
- Voldoende Engelse taalvaardigheid om het CKAD cursusmateriaal goed te begrijpen.
Onderwerpen van de CKAD
- CKAD | 1. Introduction
- 1.1. Why containers.
- 1.2. Container Components.
- 1.3. Container Runtimes.
- 1.4. Container Registries.
- 1.5. News kids on the block.
- CKAD | 2. Introduction to Kubernetes
- 2.1. History.
- 2.2. Kubernetes Architecture.
- 2.3. Install K8S using Kubeadm.
- 2.4. Managing K8S.
- 2.5. Namespaces.
- 2.6. Kubernetes API resources (objects).
- 2.7. Kubernetes Networking.
- 2.8. Kubernetes PODs.
- 2.9. Probes.
- 2.10. Services.
- CKAD | 3. Replica sets
- 3.1. Introduction.
- 3.2. Use cases.
- CKAD | 4. Deployments
- 4.1. Introduction.
- 4.2. Creating deployments.
- 4.3. Rolling-upgrades.
- 4.4. Green-blue deployments.
- 4.5. Canary Deployments.
- 4.6. Communicating with PODs in Deployments.
- CKAD | 5. Kubernetes DaemonSets
- 5.1. Introduction to DaemonSets.
- 5.2. Use cases.
- 5.3. Creating DaemonSets.
- 5.4. Communicating with PODs in DaemonSets.
- 5.5. Upgrading PODs in DaemonSets.
- CKAD | 6. Kubernetes Jobs
- 6.1. Introduction to Jobs.
- 6.2. Use cases.
- 6.3. Creating Jobs.
- 6.4. Advanced use of Jobs.
- CKAD | 7. Kubernetes Cron Jobs
- 7.1. Introduction to Cron Jobs.
- 7.2. Use cases.
- 7.3. Creating Cron Jobs.
- 7.4. Communicating with PODs in DaemonSets.
- 7.5. Upgrading PODs in DaemonSets.
- CKAD | 8. Kubernetes and volumes
- 8.1. PODs and storage.
- 8.2. Ephemeral storage.
- 8.3. Persistent volumes.
- 8.4. Persistent Volume Claims.
- 8.5. Automatic Storage Provisioners.
- CKAD | 9. Configmaps
- 9.1. Introduction.
- 9.2. Use case.
- 9.3. Creating configmaps.
- 9.4. Consuming configmaps as ENV variables.
- 9.5. Consuming configmaps as mounted FS.
- 9.6. Updating configmaps and signalling the application.
- CKAD | 10. Secrets
- 10.1. Introduction.
- 10.2. Use case.
- 10.3. Creating secrets.
- 10.4. Consuming secrets as ENV variables.
- 10.5. Consuming secrets as mounted FS.
- 10.6. Updating secrets and signalling the application.
- 10.7. Pull secrets.
- CKAD | 11. Advanced K8S - Stateful Sets
- 11.1. Introduction.
- 11.2. Use case.
- 11.3. STS vs Deployments.
- 11.4. Creating STS.
- 11.5. Communicating with PODs in STS.
- 11.6. Upgrading PODs in STS.
- CKAD | 12. Advanced K8S - Ingresses
- 12.1. Introduction.
- 12.2. Use case.
- 12.3. Host based routing.
- 12.4. Path based routing.
- 12.5. Ingress and namespaces.
- CKAD | 13. Troubleshooting
- 13.1. Container logs.
- 13.2. Debugging containers.
- CKAD | 14. Resources and Limits
- CKAD | 15. Installing applications with Helm
- CKAD | 16. What next?