Agenda
Kubernetes Grundlagen
- Motivation für Container und Möglichkeiten der Containertechnologie
- Einführung in Containertechnologie und das Arbeiten mit Containern
- Linux Kernelfunktionen
- Motivation für eine Orchstrierungsplattform
- Möglichkeiten und Vorteile von Kubernetes
- Übersicht:
- Architektur
- Vorstellung der Ressourcen für Anwender
-Die Arbeitsweise von Kubernetes:
- API Server
- Controller Manager
- Scheduler
- Installations-Optionen (Cloud, MiniKube, etc)
Setup der Arbeitsumgebung:
- CLI Tool (kubectl)
- Dashboard
- Arbeiten mit der CLI
Design Konzept, Best Practices für Microservice basierte Anwendungen
- verschiedene Anwendungen in Kubernetes deployen:
- Pods
- Deployments
- StatefulSets
- DaemonSets
- Jobs, ...
Flexibles Anwendungsdeployment
- Arbeiten mit Labels und Label-Selektoren
Konfigurationsdaten und Secrets bereitstellen
Datenspeicher bereitstellen:
- einfache Volumes
- persistente Volumes
Netzwerkverbindungen bereitstellen:
- Architektur des Kubernetes Netzwerks
- Verbindungen zwischen Containern, Verbindungen nach außen
- Load Balancing
- DNS basierte Verbindungen
- NodePort, Ingress,..
Steuerung, Überwachung und Kontrolle von Anwendungen:
...
afficher plus
Agenda
Kubernetes Grundlagen
- Motivation für Container und Möglichkeiten der Containertechnologie
- Einführung in Containertechnologie und das Arbeiten mit Containern
- Linux Kernelfunktionen
- Motivation für eine Orchstrierungsplattform
- Möglichkeiten und Vorteile von Kubernetes
- Übersicht:
- Architektur
- Vorstellung der Ressourcen für Anwender
-Die Arbeitsweise von Kubernetes:
- API Server
- Controller Manager
- Scheduler
- Installations-Optionen (Cloud, MiniKube, etc)
Setup der Arbeitsumgebung:
- CLI Tool (kubectl)
- Dashboard
- Arbeiten mit der CLI
Design Konzept, Best Practices für Microservice basierte Anwendungen
- verschiedene Anwendungen in Kubernetes deployen:
- Pods
- Deployments
- StatefulSets
- DaemonSets
- Jobs, ...
Flexibles Anwendungsdeployment
- Arbeiten mit Labels und Label-Selektoren
Konfigurationsdaten und Secrets bereitstellen
Datenspeicher bereitstellen:
- einfache Volumes
- persistente Volumes
Netzwerkverbindungen bereitstellen:
- Architektur des Kubernetes Netzwerks
- Verbindungen zwischen Containern, Verbindungen nach außen
- Load Balancing
- DNS basierte Verbindungen
- NodePort, Ingress,..
Steuerung, Überwachung und Kontrolle von Anwendungen:
- Quality Class
- Health Checks für Pods (Container)
- Scheduling steuern (Taints und Tolerations)
Komplexe Anwendungen einfach Deployen: Der Helm Paket Manager
- Beschreibung der Anwendungen
- Arbeiten mit Helm:
- Lifecyle Management
- Deployment
- Upgrade
- Rollback
- Helm Charts aus der Community nutzen
Komplexe Stateful Anwendungen (Datenbank) deployen:
Troubleshooting:
- Zugriff auf einen Pod
- Netzwerkverbindungen testen
- Logging / Event Infos des CLI Tools
Zugriffkontrolle
- Rollenbasierte Zugriffskontrolle
- Richtlinien
- Service Accounts
Cluster Erweiterungen
- Monitoring und Logging (Fluentd, Elastic, Prometheus)
- Cluster DNS
Netzwerkkonzept für maximale Möglichkeiten:
- Service Mesh
- Realisierungen:
- Möglichkeiten von Service Meshes
- Deployment-Typen:
- Canary Deployment
- Blue- / Green Deployment
- A/B Deployment
afficher moins