Neem contact met ons op

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.

 35 Uren

Aantal deelnemers


Prijs per deelnemer

Getuigenissen (7)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën