- Einführung in OpenShift
- Grundlagen von OpenShift: Erklärung, was OpenShift ist, seine Architektur und Hauptkomponenten (Master, Nodes, Pods, Services, Routes).
- Vorteile von OpenShift: Diskussion der Vorteile der Nutzung von OpenShift, wie Automatisierung, Skalierbarkeit und Integration von CI/CD.
- Systemanforderungen und Vorbereitung
- Hardware- und Software-Anforderungen: Übersicht über die benötigten Systemressourcen und Softwarevoraussetzungen zur Installation von OpenShift.
- Netzwerk- und Sicherheitsvorkehrungen: Konfiguration der Netzwerkumgebung und Sicherheitsrichtlinien für die Installation.
- Installation von OpenShift
- Single-Node Installation: Schritt-für-Schritt-Anleitung zur Installation einer Single-Node-OpenShift-Umgebung zur Evaluierung und Entwicklung.
- Multi-Node Installation: Anleitung zur Einrichtung einer Multi-Node-OpenShift-Umgebung für Produktionszwecke, einschließlich der Konfiguration von Master- und Worker-Nodes.
- OpenShift CLI und Web-Konsole
- Einführung in die OpenShift CLI (oc): Grundlegende Befehle und Nutzung der OpenShift CLI zur Verwaltung der OpenShift-Umgebung.
- Nutzung der Web-Konsole: Übersicht über die Web-Konsole, Navigation und Nutzung der Hauptfunktionen zur Verwaltung von Projekten und Ressourcen.
- Erstellung und Verwaltung von Projekten
- Erstellung eines neuen Projekts: Schritt-für-Schritt-Anleitung zur Erstellung und Konfiguration eines neuen Projekts in OpenShift.
- Ressourcenmanagement innerhalb eines Projekts: Verwaltung von Ressourcen wie Deployments, Services und Routen innerhalb eines Projekts.
- Deployment von Anwendungen
- Container-Images und Registries: Nutzung von Container-Images aus öffentlichen und privaten Registries, Erstellen eigener Images mit Docker und Podman.
- Deployment-Konfigurationen: Erstellung und Verwaltung von Deployment-Konfigurationen, einschließlich Rollbacks und Skalierung von Anwendungen.
- Netzwerk und Routing
- Service-Definitionen und Cluster-IP: Erstellung und Verwaltung von Services zur Bereitstellung und Kommunikation von Anwendungen innerhalb des Clusters.
- Routing und Ingress: Konfiguration von Routen und Ingress-Controllern zur Bereitstellung von Anwendungen für externe Zugriffe.
- Speicherverwaltung
- Persistente Speicher: Einführung in persistente Volumes (PV) und persistente Volume Claims (PVC), Einrichtung und Verwaltung von Speicherressourcen.
- Storage-Klassen und dynamische Bereitstellung: Nutzung von Storage-Klassen zur dynamischen Bereitstellung von Speichern und Verwaltung der Speicheranforderungen von Anwendungen.
- Benutzer- und Rollenmanagement
- Benutzerverwaltung: Erstellung und Verwaltung von Benutzerkonten und Zuweisung von Berechtigungen in OpenShift.
- Rollenbasierte Zugriffskontrolle (RBAC): Konfiguration von Rollen und Zugriffsrichtlinien zur Steuerung des Zugriffs auf Ressourcen innerhalb von OpenShift.
- Überwachung und Logging
- Einführung in die Überwachung: Nutzung von integrierten Überwachungstools wie Prometheus und Grafana zur Überwachung der Cluster-Performance und Anwendungen.
- Zentralisiertes Logging: Implementierung und Konfiguration von zentralisiertem Logging mit Elasticsearch, Fluentd und Kibana (EFK-Stack).
LernzieleAm Ende des Seminars sind die Teilnehmenden in der Lage, eine OpenShift-Umgebung zu installieren, zu konfigurieren und zu verwalten, um Anwendungen bereitzustellen und zu betreiben.
ZielgruppenDieses Seminar richtet sich an Systemadministratoren, DevOps-Engineers und IT-Manager, die OpenShift in ihrer Infrastruktur implementieren und verwalten möchten. Grundlegende Kenntnisse in Container-Technologien (Docker/Kubernetes) und Systemadministration sind hilfreich, aber nicht zwingend erforderlich