Cursusaanbod
Dag 1 – Containers en Imagebeheer
Inleiding tot Containerplatforms
- Traditionele applicatie-implementatie in vergelijking met containergebaseerde implementatie
- Containers en virtuele machines
- Containertijdopnames en containmentmotoren
- De rol van Docker, Kubernetes en OpenShift
- Veelvoorkomende containerplatformarchitecturen
- Workflows voor ontwikkeling, testen en productie
Werken met Containers
- Containers draaien en beheren
- Levenscyclus van containers
- Containers starten, stoppen en verwijderen
- Opgaven uitvoeren binnen containers
- Omgevingsvariabelen
- Portmapping
- Containerlogs
- Hulpbronbenutting en inspectie van processen
Imagebouw
- Imagestructuur en lagen
- Dockerfiles en Containerfiles maken
- Selecteren van basisimages
- Toepassen van afhankelijkheden
- Configureren van ingangspunten en opdrachten
- Imagecaching
- Het verkleinen van de imagegrootte
- Bouwen van reproduceerbare images
Containerregistries
- Publieke en private registries
- Tagen en versiebeheer van images
- Images pushen en pullen
- Imageauthenticatie
- Imagebehoud en opruimen
- Basissystemen voor imagebeveiliging
Containernetwerk en Opslag
- Concepten van containernetwerken
- Bridge-netwerken
- Portblootstelling
- Communicatie tussen containers
- Bind mounts en volumes
- Persistente containerdata
- Achteroverwegingen voor back-ups
Praktische Oefeningen
- Containers draaien en inspecteren
- Een applicatie-image bouwen
- Poorten en omgevingsvariabelen configureren
- Een image publiceren aan een registry
- Persistente data buiten een container opslaan
Dag 2 – Kubernetes Architectuur en Workloads
Kubernetes Basisbeginselen
- Het doel van containerorchestratie
- Kubernetes architectuur
- Control plane-onderdelen
- Worker nodes
- API server
- Scheduler
- Controllers
- Clustertoestand en gewenste toestand
- Communiceren met de cluster via kubectl
Kubernetes Resources
- Pods
- ReplicaSets
- Deployments
- NameSpaces
- Labels en annotaties
- Selectors
- Deklaratieve resource-definitie
- YAML-manifesten
Toepassing van Applicaties
- Deployments maken en beheren
- Workloads schalen
- Containerimages bijwerken
- Rollobijwerkingen
- Terugdraaien
- Implementatiegeschiedenis
- Herstart van workloads
- Beheer van applicatiereplicas
Applicatieconfiguratie
- ConfigMaps
- Secrets
- Omgevingsvariabelen
- Configuratiedocumenten
- Scheiden van applicatiecode en configuratie
- Beheer van omgevingsspecifieke instellingen
Hulpbronbeheer
- CPU- en geheugenopdrachten
- CPU- en geheugenlimieten
- Hulpbronquota
- Limietbereiken
- Gevolgen voor planning
- Diagnose van hulpbrongerelateerde fouten
Praktische Oefeningen
- Een gecontaineriseerde applicatie implementeren
- Kubernetes-manifesten maken en bijwerken
- Een applicatie schalen
- Een rollobijwerking en terugdraaien uitvoeren
- De applicatie configureren met behulp van ConfigMaps en Secrets
- Hulpbronopdrachten en limieten toepassen
Dag 3 – Kubernetes Netwerk, Opslag en Beveiliging
Kubernetes Netwerk
- Model voor clusternetwerken
- Pod-naar-Pod communicatie
- Dienstopsporing
- DNS binnen de cluster
- ClusterIP-diensten
- NodePort-diensten
- LoadBalancer-diensten
- Ingress-concepten
- Patronen voor applicatieblootstelling
Netwerkbeleid
- Traffic tussen workloads beheersen
- Ingress- en egress-regels
- Namespace-gebaseerd trafficbeheer
- Netwerkconnectiviteit testen
- Dienstcommunicatie opsporen
Persistente Opslag
- Ephemere en persistente opslag
- Volumes
- PersistentVolumes
- PersistentVolumeClaims
- StorageClasses
- Dynamisch provisioneren
- Toegangsmodi
- Innamebeleid
- Opgave voor stateful applicaties
Kubernetes Toegang Beheer
- Concepten van authenticatie en autorisatie
- Role-Based Access Control
- Rolen en ClusterRolen
- RoleBindings en ClusterRoleBindings
- Serviceaccounts
- Toegang volgens het principe van minste privileges
- Inspiceren van effectieve rechten
Workloadbeveiliging
- Beveiligingscontexten
- Containers uitvoeren als niet-root
- Linux-capaciteiten
- Alleen-lezen bestandssystemen
- Secret-behandeling
- Herkomst van images
- Gemeenschappelijke configuratierisico's
Praktische Oefeningen
- Een applicatie blootstellen via Kubernetes-diensten
- Ingress configureren
- Traffic beperken met een netwerkbeleid
- Persistente opslag inrichten
- RBAC-rechten configureren
- Een workload uitvoeren met een passende beveiligingscontext
Dag 4 – Werken met OpenShift-omgevingen
Inleiding tot OpenShift
- OpenShift als een op Kubernetes gebaseerde applicatieplatform
- Kubernetes-resources in een OpenShift-omgeving
- OpenShift-clusterarchitectuur
- Projects en namespaces
- Platformgebruikers en serviceaccounts
- Werken met de webconsole
- Werken met de OpenShift-opdrachtregelinterface
Beheer van Projects en Toegang
- Projects maken en beheren
- Gebruikersrechten toewijzen
- Projectniveaurollen
- Administratieve toegang
- Hulpbronquota
- Limietbereiken
- Serviceaccounts
- Projectresources bekijken
Toepassing van Applicaties
- Containerimages implementeren
- Applicatieworkloads maken
- Deployments beheren
- Applicaties schalen
- Applicatieversies bijwerken
- Terugdraaien
- Applicatieconfiguratie beheren
- Werken met secrets
Blootstelling van Applicaties
- Diensten in OpenShift
- Routes
- TLS-concepten
- Interne en externe applicatietoegang
- Hostnamen en certificaten
- Problemen met routes en diensten opsporen
Opgave in OpenShift
- PersistentVolumeClaims
- StorageClasses
- Koppelen van opslag aan workloads
- Stateful-workloads
- Opdrachttoegang
- Volumes koppelen opsporen
Scheduling en Nodebeheer
- Labels en selectors
- Node-selectors
- Taints en tolerations
- Affiniteit en anti-affiniteit concepten
- Workloadplaatsing
- Nodes corrigeren en afvoeren
- Onderhoudsoverwegingen voor nodes
Praktische Oefeningen
- Toegang krijgen tot een OpenShift-omgeving
- Een project maken en configureren
- Een applicatie implementeren en blootstellen
- Gebruikers- en serviceaccounttoegang configureren
- Persistente opslag koppelen
- Een werkende workload schalen en bijwerken
Dag 5 – Operaties, Monitoring en Probleemoplossing
PlatformMonitoring
- Monitoren van de gezondheid van het cluster en de applicatie
- Hulpbronmetrieke
- Node-gezondheid
- Workloadstatus
- Capaciteit en hulpbronbenutting
- Prestatiebeperkingen identificeren
Logging en Events
- Containerlogs
- Pod-logs
- Vorige containerlogs
- Kubernetes-events
- Applicatie- en platformberichten
- Operatiële data filteren en interpreteren
Gesondheidscontroles
- Startup-probes
- Readiness-probes
- Liveness-probes
- Nutige health-eindpunten ontwerpen
- Fouten in probes diagnostiseren
- Onnodige herstarten van applicaties voorkomen
Probleemoplossing voor Workloads
- Pendende pods
- Fouten bij het ophalen van images
- Crash-loops
- Fout geconfigureerde omgevingsvariabelen
- Mislukte koppelingen
- Onderaan hulpbronnen
- Toegangsfouten
- Problemen met service- en routeconnectiviteit
- DNS-problemen
- Fouten bij het opstarten van applicaties
Operationele Beveiliging
- Rechten controleren
- Gebruik van serviceaccounts
- Veilige omgang met referenties
- Imagebeveiligingspraktijken
- Netwerkisolatie
- Auditing van platformtoegang
- Het principe van minste privileges toepassen
Onderhoud en Levenscyclusbeheer
- Algemene platformcontroles
- Node-onderhoud
- Achteroverwegingen voor applicatie-back-ups
- Configuratieback-up
- Updateplanning
- Veranderingsmanagement
- Updates testen
- Terugdraaiing planning
- Concepten voor rampenherstel
Einde Praktische Workshop
Deelnemers voltooien een scenario voor operationele situatie:
- Bouw en tage een containerimage.
- Publiceer de image naar een registry.
- Implementeer de applicatie in Kubernetes of OpenShift.
- Configureer applicatie-instellingen en referenties.
- Blootstel de applicatie.
- Koppel persistente opslag.
- Configureer toegangsrechten.
- Voeg healthchecks toe.
- Schaal en update de applicatie.
- Diagnoseer en los een geïntroduceerde fout op.
Vorm van de Cursus
- Interactieve lessen en technische discussies.
- Demonstraties door de instructeur.
- Uitgebreide praktische oefeningen.
- Workshops voor administratie en probleemoplossing op basis van scenario's.
- Praktisch werk in container-, Kubernetes- en OpenShift-omgevingen.
Opties voor Aanpassing van de Cursus
- De cursus kan worden aangepast aan de bestaande infrastructuur, cloudprovider en containertools van de deelnemer.
- H evenwicht tussen Docker, Kubernetes en OpenShift-onderwerpen kan worden aangepast volgens de ervaring van het team.
- Praktische oefeningen kunnen worden afgestemd op de applicaties, implementatieprocessen en operationele vereisten van de organisatie.
Aanvraagrechtelijke Vermelding
OpenShift is een handelsmerk van Red Hat, Inc. Deze onafhankelijk ontwikkelde opleiding is niet geaffilieerd met, goedgekeurd door of gemachtigd door Red Hat.
Vereisten
Deelnemers dienen te beschikken over:
- Ervaring met het gebruik van de Linux-opdrachtregel.
- Basiskennis van systeembeheer of DevOps.
- Een algemeen begrip van netwerkconcepten.
- Vertrouwdheid met processen voor software-implementatie.
Eerdere ervaring met Docker, Kubernetes of OpenShift is wenselijk maar niet verplicht.
Getuigenissen (7)
Reda verduidelijkt de uitleg en vereenvoudigt veel van het begrip
Eric Van Wyk
Cursus - Docker, Kubernetes and OpenShift 3 for Administrators
Automatisch vertaald
De labo's waren het beste. Ze zijn zeer praktisch en bieden handson ervaring. Persoonlijk denk ik dat het de meest effectieve manier is om het vak echt te begrijpen en de behandelde concepten toe te passen.
Hishaam Johnstone
Cursus - Docker, Kubernetes and OpenShift 3 for Administrators
Automatisch vertaald
Ik vond het geweldig dat er bereidheid was om verder te helpen en uit te leggen wanneer er onzekerheid was
Letlotlo Miffi
Cursus - Docker, Kubernetes and OpenShift 3 for Administrators
Automatisch vertaald
Adriano studeerde het onderwerp zeer diepgaand, wat de stijl is die ik het meest waarder: minder over de opdrachten en meer over de werking erachter. De besproken scenario's werden goed ondersteund door praktische voorbeelden, wat veel hielp om het gepresenteerde materiaal te begrijpen.
Mariusz BANASZCZYK - Sopra Steria
Cursus - Docker, Kubernetes and OpenShift for Administrators
Automatisch vertaald
Diepgaande kennis van Adriano. Uitleg van basisconcepten
Tomasz Szalankiewicz - LPP SA
Cursus - Docker, Kubernetes and OpenShift for Administrators
Automatisch vertaald
Ik vond de presentator over het algemeen goed.
Josif Kovacevic - ANZ
Cursus - Docker, Kubernetes and OpenShift for Administrators
Automatisch vertaald
Adrian clearly knows and enjoys this technology.
Tom Edginton - National Oceanography Centre
Cursus - Docker, Kubernetes and OpenShift for Administrators
Automatisch vertaald