Читать книгу Kubernetes - Kelsey Hightower - Страница 7
Inhaltsverzeichnis
Оглавление1.1.1Der Wert der Immutabilität
1.1.2Deklarative Konfiguration
1.2Ihren Service und Ihre Teams skalieren
1.2.2Einfaches Skalieren für Anwendungen und Cluster
1.2.3Entwicklungs-Teams mit Microservices skalieren
1.2.4Konsistenz und Skalierung durch Separation of Concerns
1.3Abstrahieren Sie Ihre Infrastruktur
2Container erstellen und ausführen
2.2Anwendungs-Images mit Docker bauen
2.2.2Die Image-Größe optimieren
2.4Images in einer Remote-Registry ablegen
2.5Die Docker Container Runtime
2.5.1Container mit Docker ausführen
2.5.2Die kuard-Anwendung erforschen
2.5.3Den Ressourcen-Einsatz begrenzen
3Ein Kubernetes-Cluster deployen
3.1Kubernetes auf einem öffentlichen Cloud-Provider installieren
3.1.2Kubernetes mit dem Azure Kubernetes Service installieren
3.1.3Kubernetes auf den Amazon Web Services installieren
3.1.4Kubernetes mit minikube lokal installieren
3.2Kubernetes in Docker ausführen
3.3Kubernetes auf dem Raspberry Pi ausführen
3.4.1Den Cluster-Status prüfen
3.4.2Worker-Knoten in Kubernetes auflisten
4.3Objekte der Kubernetes-API anzeigen
4.4Kubernetes-Objekte erstellen, aktualisieren und löschen
4.5Objekte mit einem Label und Anmerkungen versehen
4.7Autovervollständigen von Befehlen
4.8Alternative Möglichkeiten zur Kommunikation mit Ihrem Cluster
5.3.2Ein Pod-Manifest schreiben
5.5.1Port-Forwarding einsetzen
5.5.2Mehr Informationen aus Logs erhalten
5.5.3Befehle in Ihrem Container mit exec ausführen
5.5.4Dateien von und auf Container kopieren
5.7.1Ressourcen-Anforderungen: Minimal notwendige Ressourcen
5.7.2Den Ressourcen-Einsatz durch Grenzen beschränken
5.8Daten mit Volumes persistieren
5.8.1Volumes in Pods definieren
5.8.3Daten auf Remote-Speicher persistieren
6.1.4Label-Selektoren in API-Objekten
6.1.5Labels in der Architektur von Kubernetes
7.3Über das Cluster hinausschauen
7.5.2Manuelle Service-Discovery
7.5.3kube-proxy und Cluster-IPs
7.5.4Umgebungsvariablen zur Cluster-IP
7.6Mit anderen Umgebungen verbinden
8HTTP Load Balancing mit Ingress
8.1Ingress-Spec versus Ingress-Controller
8.2.2Eine lokale hosts-Datei konfigurieren
8.4Fortgeschrittenere Themen und Probleme mit Ingress
8.4.1Mehrere Ingress-Controller laufen lassen
8.5Alternative Ingress-Implementierungen
9.2Die Verbindung zwischen Pods und ReplicaSets
9.2.1Bestehende Container übernehmen
9.2.2Container in Quarantäne stecken
9.4Spezifikation eines ReplicaSets
9.6.1Ein ReplicaSet über einen Pod finden
9.6.2Eine Gruppe von Pods für ein ReplicaSet finden
9.7.1Imperatives Skalieren mit kubectl scale
9.7.2Deklaratives Skalieren mit kubectl appy
9.7.3Ein ReplicaSet automatisch skalieren
10.4.1Ein Deployment skalieren
10.4.2Ein Container-Image aktualisieren
10.5.3Rollouts verlangsamen, um die Service-Qualität sicherzustellen
11.3DaemonSets auf bestimmte Knoten beschränken
11.3.1Knoten mit Labels versehen
11.4Ein DaemonSet aktualisieren
11.4.1Rollierendes Update eines DaemonSet
13.1.2Eine ConfigMap verwenden
13.2.3Private Docker-Registries
13.4ConfigMaps und Secrets managen
14Role-Based Access Control für Kubernetes
14.1.2Rollen und Role Bindings verstehen
14.1.3Rollen und Role Bindings in Kubernetes
14.2Techniken zur Arbeit mit RBAC
14.2.1Die Autorisierung mit can-i testen
14.2.2RBAC in der Versionsverwaltung managen
14.3Fortgeschrittene Techniken
14.3.1Cluster-Rollen aggregieren
14.3.2Gruppen für Bindings verwenden
15Storage-Lösungen in Kubernetes integrieren
15.1Externe Services importieren
15.1.1Services ohne Selektoren
15.1.2Grenzen für externe Services: Health-Checking
15.2Zuverlässige Singletons ausführen
15.2.1Ein MySQL-Singleton ausführen
15.2.2Dynamisches Volume-Provisioning
15.3Kubernetes-eigenes Storage mit StatefulSets
15.3.1Eigenschaften von StatefulSets
15.3.2Manuell replizierte MongoDB mit StatefulSets
15.3.3Das MongoDB-Cluster automatisch erstellen
15.3.4Persistente Volumes und StatefulSets
15.3.5Zum Abschluss: Readiness-Proben
16.1Was bedeutet das Erweitern von Kubernetes?
16.3Patterns für Custom Resources
17.2.3Den Parse-Server deployen
17.4.2Einen Redis-Service erstellen
17.4.4Mit unserem Redis-Cluster experimentieren
18Organisieren Sie Ihre Anwendung
18.1.1Dateisysteme als Source of Truth
18.1.2Die Rolle des Code Reviews
18.1.3Feature Gates und Guards
18.2Ihre Anwendung in der Versionsverwaltung managen
18.2.2Regelmäßige Versionen managen
18.3Ihre Anwendung für Entwicklung, Testen und Deployment strukturieren
18.4Ihre Anwendung durch Templates parametrisieren
18.4.1Mit Helm und Templates parametrisieren
18.4.2Dateisystem-Layout zur Parametrisierung
18.5Ihre Anwendung weltweit deployen
18.5.1Architekturen für ein weltweites Deployment
18.5.2Ein weltweites Deployment implementieren