Cursusaanbod
Inleiding
- Doelstellingen
- Wie u bent
- De Linux Foundation
- Opleidingen van de Linux Foundation
- Certificeringsprogramma’s en digitale badges
- Voorbereiden van uw systeem
- Cursusregistratie
- Labsessies
Kubernetes-architectuur
- Wat is Kubernetes?
- Onderdelen van Kubernetes
- Uitdagingen
- De geschiedenis van Borg
- Architectuur van Kubernetes
- Terminologie
- Master-knooppunten
- Minion- (of Worker-)knooppunten
- Pods
- Services
- Controllers / Operators
- Elke Pod krijgt een uniek IP-adres
- Netwerkconfiguratie
- CNI-netwerkconfiguratiedossier
- Communicatie tussen Pods
- Cloud Native Computing Foundation
- Aanbevolen resourcegebruik
- Labsessies
Bouwproces
- Opties voor containers
- Een applicatie containeriseren
- Het maken van een Dockerfile
- Een lokale repository hosten
- Een deployment aanmaken
- Commando’s uitvoeren binnen een container
- Pods met meerdere containers
- readinessProbe
- livenessProbe
- Testen
- Labsessies
Ontwerpprincipes
- Traditionele applicaties: belangrijke overwegingen
- Losgekoppelde bronnen
- Tijdelijk karakter van componenten
- Flexibele frameworkontwikkeling
- Resourcegebruik beheren
- Labelselectors gebruiken
- Pods met meerdere containers
- Sidecar-containers
- Adapter-containers
- Ambassador-rolen
- Belangrijke aandachtspunten
- Jobs
- Labsessies
Implementatieconfiguratie
- Inleiding tot volumes
- Wat zijn volumes?
- Specificaties voor volumes
- Soorten volumes
- Voorbeeld van gedeelde volumegebruik
- Persistent Volumes en Claims
- Persistent Volume
- Persistent Volume Claim
- Dynamische provisioning
- Secrets
- Secrets gebruiken via omgevingsvariabelen
- Secrets als volume mounten
- ConfigMaps: eenvoudige gegevensuitwisseling
- ConfigMaps toepassen
- Status van implementatieconfiguraties
- Schalen en rolling updates uitvoeren
- Deployment-rollbacks regelen
- Labsessies
Beveiliging
- Inleiding tot beveiliging
- Toegang tot de API
- Authenticatie
- Autorisatie
- ABAC
- RBAC
- Overzicht van het RBAC-proces
- Admission Controller
- Beveiligingscontexten
- Pod Security Policies
- Netwerkbeveiligingsregels
- Voorbeeld van een netwerkbeveiligingspolicy
- Voorbeeld van een standaardpolicy
- Labsessies
Applicaties blootstellen aan externe toegang
- Soorten Services
- Overzicht van service-architectuur
- Werkwijze bij Service-updates
- Een applicatie via een Service bereikbaar maken
- Services zonder selector
- ClusterIP
- NodePort
- LoadBalancer
- ExternalName
- Ingress Resource
- Ingress Controller
- Service Mesh
- Labsessies
Probleemoplossing
- Inleiding tot probleemoplossing
- Basisstappen bij het oplossen van problemen
- Voortdurende dynamische veranderingen in systemen
- Workflow voor probleemanalyse: Pods
- Workflow voor probleemanalyse: knooppunten en beveiliging
- Workflow voor probleemanalyse: agents
- Monitoringtechnieken
- Tools voor logregistratie
- Applicatiemonitoring
- Systeem- en agent-logs
- Conformiteitstesten
- Aanvullende bronnen
- Labsessies
Herhaling voor het CKAD-examen
Vereisten
Om optimaal van deze cursus te profiteren, dient u over de volgende vaardigheden te beschikken:
Basisvaardigheden op het gebied van de Linux-opdrachtregel en bestandbewerking; kennis van een programmeertaal zoals Python, Node.js of Go. Kennis van concepten en architecturen binnen Cloud Native-ontwikkeling (bijvoorbeeld zoals behandeld in onze gratis Inleiding tot Kubernetes op edX) is eveneens nuttig.
Let wel: de cursus Kubernetes Administration (LFS458) vormt geen voorwaarde; beide cursussen zijn ontworpen om zelfstandig te volgen en sluiten aan bij hun respectievelijke examens. Er is dus overlap, maar ze zijn los van elkaar te nemen.
Doelgroep
Deze cursus richt zich op ervaren applicatieontwikkelaars die een applicatie willen containeriseren, hosten, implementeren en configureren binnen een multiknooppuntscluster.
Ervaringsniveau: Gevorderd
Getuigenissen (1)
trainer heeft praktijkervaring
- Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Cursus - Kubernetes for App Developers (LFD459)
Automatisch vertaald