it-themen:grundlagen:netzwerkdienste:kubernetes
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| it-themen:grundlagen:netzwerkdienste:kubernetes [04.12.2025 13:42] – [2. Kubernetes Architektur – Überblick] lars | it-themen:grundlagen:netzwerkdienste:kubernetes [04.12.2025 13:52] (aktuell) – [Zusammenfassung] lars | ||
|---|---|---|---|
| Zeile 98: | Zeile 98: | ||
| Die Container in einem Pod sind eng gekoppelt. | Die Container in einem Pod sind eng gekoppelt. | ||
| - | ASCII: | + | Schema: |
| < | < | ||
| - | Pod | + |  |
| - | | + | Pod |
| - | | + | ├── Container 1 (z. B. Webserver) |
| + | └── Container 2 (z. B. Log-Exporter) | ||
| + | Â | ||
| </ | </ | ||
| Zeile 124: | Zeile 127: | ||
| <code yaml> | <code yaml> | ||
| - | apiVersion: apps/v1Â | + | Â |
| - | kind: Deployment | + | apiVersion: apps/v1 |
| - | metadata: | + | kind: Deployment |
| - | name: webapp | + | |
| - | spec:Â | + | |
| - | replicas: 3Â | + | |
| - | template:Â | + | |
| - | spec:Â | + | |
| - | containers: | + | |
| - | - name: app | + | |
| - | image: nginx | + | |
| + | | ||
| + | Â | ||
| </ | </ | ||
| Zeile 147: | Zeile 153: | ||
| Arten: | Arten: | ||
| - | * **ClusterIP** → nur intern erreichbar | + | * **ClusterIP** → nur intern erreichbar |
| - | * **NodePort** → von außen über hohen Port erreichbar | + | * **NodePort** → von außen über hohen Port erreichbar |
| - | * **LoadBalancer** → Cloud-Loadbalancer automatisch | + | * **LoadBalancer** → Cloud-Loadbalancer automatisch |
| - | * **ExternalName** → Alias zu externem DNS-Namen | + | * **ExternalName** → Alias zu externem DNS-Namen |
| - | ASCII: | + | Schema: |
| < | < | ||
| - | Clients → Service → verteilt Traffic → mehrere Pods | + |  |
| + | Clients → Service → verteilt Traffic → mehrere Pods | ||
| + | Â | ||
| </ | </ | ||
| Service = Kubernetes Loadbalancer. | Service = Kubernetes Loadbalancer. | ||
| + | |||
| --- | --- | ||
| Zeile 176: | Zeile 186: | ||
| * Istio Gateway | * Istio Gateway | ||
| - | ASCII: | + | Schema: |
| < | < | ||
| - | Client → Ingress → Service → Pods | + |  |
| + | Client → Ingress → Service → Pods | ||
| + | Â | ||
| </ | </ | ||
| Zeile 187: | Zeile 200: | ||
| * Load Balancing | * Load Balancing | ||
| * Middlewares | * Middlewares | ||
| + | |||
| --- | --- | ||
| Zeile 196: | Zeile 210: | ||
| < | < | ||
| - | env: APP_MODE=production | + | Â |
| + | env: APP_MODE=production | ||
| + | Â | ||
| </ | </ | ||
| Zeile 203: | Zeile 220: | ||
| < | < | ||
| - | env: DB_PASSWORD=**** | + | Â |
| + | env: DB_PASSWORD=****Â | ||
| + | Â | ||
| </ | </ | ||
| + | |||
| --- | --- | ||
| Zeile 220: | Zeile 241: | ||
| Anfrage eines Pods nach Speicher | Anfrage eines Pods nach Speicher | ||
| - | ASCII: | + | Schema: |
| < | < | ||
| - | PVC (Pod) → PV → Storage (NFS/ | + |  |
| + | PVC (Pod) → PV → Storage (NFS/ | ||
| + | Â | ||
| </ | </ | ||
| + | |||
| --- | --- | ||
| Zeile 263: | Zeile 288: | ||
| Wenn: | Wenn: | ||
| - | * Pod crasht | + | * Pod crasht |
| - | * Node ausfällt | + | * Node ausfällt |
| - | * Container hängt | + | * Container hängt |
| Dann: | Dann: | ||
| - | * Pod wird automatisch ersetzt | + | * Pod wird automatisch ersetzt |
| - | * Deployment sorgt für korrekte Anzahl | + | * Deployment sorgt für korrekte Anzahl |
| - | * Load Balancer leitet Traffic auf gesunde Pods | + | * Load Balancer leitet Traffic auf gesunde Pods |
| --- | --- | ||
| Zeile 276: | Zeile 302: | ||
| ====== 13. Kubernetes vs Docker Compose ====== | ====== 13. Kubernetes vs Docker Compose ====== | ||
| - | | Funktion | + | ^ Funktion |
| - | |----------|----------------|------------| | + | |
| | Deployment | einfach | komplex, mächtig | | | Deployment | einfach | komplex, mächtig | | ||
| | Skalierung | manuell | automatisch | | | Skalierung | manuell | automatisch | | ||
| Zeile 286: | Zeile 311: | ||
| Kurz: | Kurz: | ||
| - | **Compose = kleine Projekte | + | **Compose = kleine Projekte |
| Kubernetes = GroĂźprojekte / Enterprise** | Kubernetes = GroĂźprojekte / Enterprise** | ||
| + | |||
| --- | --- | ||
| Zeile 295: | Zeile 321: | ||
| ===== Microservices ===== | ===== Microservices ===== | ||
| Viele kleine Dienste: | Viele kleine Dienste: | ||
| - | * Auth-Service | + | * Auth-Service |
| - | * Payment-Service | + | * Payment-Service |
| - | * User-Service | + | * User-Service |
| ===== Cloud-Apps ===== | ===== Cloud-Apps ===== | ||
| Kubernetes ist Grundlage von: | Kubernetes ist Grundlage von: | ||
| - | * Google Cloud  | + | * Google Cloud |
| - | * Azure AKS Â | + | * Azure AKSÂ |
| - | * AWS EKS | + | * AWS EKS |
| ===== Home-Lab ===== | ===== Home-Lab ===== | ||
| Mini-Kubernetes mit: | Mini-Kubernetes mit: | ||
| - | * k3s  | + | * k3s |
| - | * MicroK8s | + | * MicroK8s |
| - | * kind | + | * kind |
| --- | --- | ||
| Zeile 315: | Zeile 342: | ||
| ====== Zusammenfassung ====== | ====== Zusammenfassung ====== | ||
| - | * Kubernetes orchestriert Container automatisiert | + | * Kubernetes orchestriert Container automatisiert |
| - | * Pod = kleinste Einheit | + | * Pod = kleinste Einheit |
| - | * Deployment = steuert Pods, Updates, Skalierung | + | * Deployment = steuert Pods, Updates, Skalierung |
| - | * Service = Load Balancer für Pods  | + | * Service = Load Balancer für Pods |
| - | * Ingress = HTTP/HTTPS Reverse Proxy  | + | * Ingress = HTTP/HTTPS Reverse Proxy |
| - | * PV/PVC = persistenter Speicher | + | * PV/PVC = persistenter Speicher |
| - | * Kubernetes = Standard fĂĽr moderne Cloud-Anwendungen | + | * Kubernetes = Standard fĂĽr moderne Cloud-Anwendungen |
it-themen/grundlagen/netzwerkdienste/kubernetes.1764852166.txt.gz · Zuletzt geändert: von lars