Skalierbare Container-Infrastrukturen

Das Handbuch für Administratoren und DevOp-Teams

(Autor)

Buch | Hardcover
1071 Seiten
2017
Rheinwerk (Verlag)
978-3-8362-4366-7 (ISBN)

Lese- und Medienproben

Skalierbare Container-Infrastrukturen - Oliver Liebel
69,90 inkl. MwSt
zur Neuauflage
  • Titel erscheint in neuer Auflage
  • Artikel merken
Zu diesem Artikel existiert eine Nachauflage
Fachwissen für DevOps-Teams und Administratoren. Inkl. Container-Orchestrierung mit Docker, Rocket, Kubernetes, Rancher & Co.
Skalierbare Container-Infrastrukturen für Ihr Unternehmen.
  • Docker, Rocket und Co: Container-Technologien und Hintergründe
  • Swarm, Kubernetes und DC/OS: Management und Orchestrierung
  • Skalierbare und ausfallsichere Container Cluster: Planung, Setup, Administration, Best Practices und Troubleshooting
Die nächste Evolutionsstufe der Virtualisierung ist ein Pflichtthema für jedes Unternehmen, dem sich DevOps-Teams und Administratoren stellen müssen: Hochskalierbare und ausfallsichere Microservice-Umgebungen.

Continuous Delivery/Integration, flexible Modularisierung, Rolling Upgrades, reibungslose Prozessabläufe und die nahtlose, bei Bedarf automatische Skalierung von Anwendungen müssen bei Entwicklungsprozessen beachtet werden.

Mit diesem Handbuch verstehen Sie die Konzepte hinter den Technologien und können Container-Infrastrukturen auf Basis von Docker in Verbindung mit Swarm Mode, Kubernetes, Rancher, Mesos und DC/OS planen, aufbauen und orchestrieren.

So stellen Sie Software schneller bereit und vereinfachen das Deployment und die Wartung Ihrer Infrastruktur – damit Ihre IT-Landschaft auch zukünftig den Anforderungen an Skalierbarkeit und Planungssicherheit gewachsen ist!

Container: Theorie und Praxis
Container stellen die nächste Evolutionsstufe der Virtualisierung dar. Zahlreiche neue Produkte und Technologien versprechen Ihnen eine noch leichtere und effizientere Administration Ihrer Umgebung. Dieses Buch lichtet das Dickicht der Versprechungen, grenzt Hype und Wunschdenken von der Realität ab und zeigt Ihnen, was Sie wirklich brauchen.

Docker, Rocket und Co
Von Docker-Containern über Rocket und Trusted Registries bis hin zum Docker Data Center – hier werden Ihnen die zugrunde liegenden Technologien und Produkte verständlich erklärt, miteinander verglichen und anhand von zahlreichen konkreten Beispielen in die Praxis umgesetzt.

Ausfallsicherheit, Skalierbarkeit und mehr
Von der Wahl der passenden Scheduling-/Orchestrierungslösung wie Swarm, Kubernetes, Rancher, Mesos oder DC/OS über hochverfügbare und skalierbare Software-Defined-Storage Backends bis hin zur Anbindung an zentrale Authentifizierungslösungen finden Sie hier einen fundierten Einblick in die wichtigsten Technologien und Konzepte.

Themen sind insbesondere:
Warum Container? DevOps vs. Infrastruktur-Admin. Microservices und Skalierbarkeit
Continuous Integration / Continuous Delivery
DevOps vs. Infrastruktur-Admin, Microsevices und Skalierbarkeit
Container Basics: Namespaces, Portierbarkeit, Sicherheit
Docker Container: Build, Ship and Run... everywhere? Applikationen im Container, Best Build Practices
Fortgeschrittene Verwaltung von Docker Containern: Layer, Storage Backends, Volumes und mehr
Trusted Registry, TLS, LDAP-Anbindung
Atomic, CoreOS/Container Linux und Rocket
World of Tiers - Orchestrierungs-Angelegenheiten
Geclusterte Key/Value Stores, Service Registry und Discovery: consul, etcd, zookepper
Schwarmintelligenz? Container Cluster mit Swarm Mode, Docker Data Center
Planung, Installation, Administration eines Kubernetes Clusters
Rancher
Mesos und DC/OS
Ausfallsichere und skalierbare Software Defined Storage-Backends für Container Cluster: Ceph und Gluster
Wohin führt der Weg?

Oliver Liebel ist Diplom-Ingenieur der Elektrotechnik und LPI-zertifizierter Linux-Experte. Er ist als Administrator, Berater und IT-Trainer seit vielen Jahren für namhafte Unternehmen tätig und kann dabei auf eine über 15-jährige Berufserfahrung zurückblicken. 2000 machte er sich mit seinem eigenen IT-Unternehmen selbstständig.

TEIL I  Brave New World? ... 35

  1.  Die neue alte Welt der Virtualisierung ... 37
       1.1 ... Evolution, Beschleunigung und Standbilder ... 39
       1.2 ... Vorbemerkungen ... 40
       1.3 ... Was dieses Buch sein/nicht sein soll ... 41
       1.4 ... Verwendete Plattformen und Versions-Spezifikationen ... 43

  2.  Container ... 45
       2.1 ... Warum Container? ... 45
       2.2 ... Microservices ... 46
       2.3 ... Continuous Delivery/Continuous Integration und DevOps ... 50
       2.4 ... Continuous Delivery ... 52
       2.5 ... DevOps: Gewaltenteilung oder Kooperation? ... 59


TEIL II  Single Node Container-Systeme ... 65

  3.  Container-Plattformen, Basics und Konzepte ... 67
       3.1 ... World of Tiers -- Teil 1 ... 67
       3.2 ... Container -- Basics ... 68
       3.3 ... VMs -- obsolet durch Container? ... 74
       3.4 ... Zwischenfazit ... 80
       3.5 ... Container-Lösungen im Überblick ... 81
       3.6 ... Container: eine funktionale Übersicht ... 96

  4.  Docker ... 99
       4.1 ... Docker-Versionen ... 99
       4.2 ... Docker-Installation ... 103
       4.3 ... Deinstallation/Upgrade/Umstellung auf andere Storage Backends ... 116
       4.4 ... Docker und systemd-Integration ... 116
       4.5 ... Docker im Betrieb ... 118
       4.6 ... Docker Image-Management -- Basics ... 128
       4.7 ... Trusted Images ... 150
       4.8 ... Betrieb und Management von Docker-Containern ... 156
       4.9 ... Prozessverwaltung im Container ... 178
       4.10 ... Docker Logging ... 186
       4.11 ... Einfache Applikationen im Container ... 189
       4.12 ... Image-Modifikationen commiten und taggen ... 193
       4.13 ... Layer-Strukturen ... 199
       4.14 ... Limitierte Container-Instanzen ... 204
       4.15 ... Dedizierte Docker Image-Stände bauen (docker build) und verwalten ... 208
       4.16 ... Best Build Practices ... 231
       4.17 ... Docker Networking ... 235
       4.18 ... Container miteinander verknüpfen ... 262
       4.19 ... Docker-Compose ... 282
       4.20 ... Docker Storage Driver und Volumes ... 296
       4.21 ... Deep Dive in die Beziehung zwischen Images/Container-Instanzen und dem Storage Driver ... 300
       4.22 ... Storage Driver im Detail ... 307
       4.23 ... Data Sharing mit Docker Volumes ... 342
       4.24 ... Spezielle Volume Plugins ... 359

  5.  Docker Security ... 371
       5.1 ... Docker Security: TLS/SSL ... 371
       5.2 ... Docker Security: Content Trust/Notary ... 385
       5.3 ... Docker Security: Vulnerability Scanner ... 394

  6.  Die eigene Trusted Docker Registry ... 405
       6.1 ... Die Registry im Detail ... 405
       6.2 ... Vorbereitungen zum Setup ... 408
       6.3 ... Registry Setup-Möglichkeiten ... 413
       6.4 ... Registry-Setup: Vorbereitungen und Betrieb ... 416
       6.5 ... Lokaler Registry-Mirror ... 421
       6.6 ... Docker Registry mit TLS ... 424
       6.7 ... Registry-Authentifizierung ... 432
       6.8 ... Zentrale Registry-Authentifizierung via LDAP/TLS ... 438
       6.9 ... Registry mit AD-Authentifizierung ... 452
       6.10 ... Docker Management -- UIs ... 453

  7.  Weitere Container-Plattformen ... 455
       7.1 ... Atomic Host (RHEL/CentOS) ... 456
       7.2 ... Docker unter Windows ... 463
       7.3 ... Rocket Science? -- CoreOS/Container Linux ... 466
       7.4 ... SLE MicroOS ... 479
       7.5 ... RancherOS ... 479

  8.  Fazit -- Single Node Container-Plattformen ... 481
       8.1 ... Der Wandel ... 481
       8.2 ... »Die« Container-Plattform? ... 481


TEIL III  Skalierbare Container Cluster und Container-Orchestrierung ... 483

  9.  Container Cluster -- von Planern und Orchestern ... 485
       9.1 ... Worum es geht -- the Big Picture ... 485
       9.2 ... World of Tiers -- Teil 2 ... 486
       9.3 ... Vorbereitungen ... 488
       9.4 ... Pre-Flight Requirements: Zeitsynchronisation ... 489
       9.5 ... Pre-Flight Requirements: pssh ... 495

10.  Schlüsselmeister im Container Cluster: Key/Value Stores und Service Registry/Discovery ... 499
       10.1 ... Key/Value Stores ... 500
       10.2 ... Service Discovery/Registry ... 502
       10.3 ... Verfügbare Key Value/Stores im Kurzüberblick ... 506
       10.4 ... Key/Value Store Cluster für Container am Beispiel von Consul ... 510

11.  Schwarm...-Intelligenz? Docker Swarm Mode ... 525
       11.1 ... Docker Swarm Mode, Swarmkit, old/native Swarm ... oder noch einen Schwarm vergessen? ... 525
       11.2 ... Swarm -- Pre-Flight-Betrachtungen ... 529
       11.3 ... Swarm-Setup ... 536
       11.4 ... Swarm-Administration ... 541
       11.5 ... Swarm Services ... 546
       11.6 ... Rolling Updates im Schwarm ... 565
       11.7 ... Swarm Stacks ... 569
       11.8 ... Label- und Constraint-based Placement ... 573
       11.9 ... Swarm: weitere zu beachtende Punkte ... 585

12.  Docker Datacenter, Docker Trusted Registry und CaaS ... 587
       12.1 ... DDC, UCP und DTR im Überblick ... 587
       12.2 ... UCP -- Universal Control Plane ... 589
       12.3 ... UCP-Installation, Setup und weiterer DDC Nodes ... 590
       12.4 ... DTR -- Docker Trusted Registry ... 605
       12.5 ... DTR-Installation ... 606
       12.6 ... Notary/TUF im DDC ... 616
       12.7 ... Image Security in der DTR ... 621
       12.8 ... DDC -- Sonstiges ... 622

13.  Kubernetes (K8s) ... 625
       13.1 ... Kubernetes (K8s) im Überblick ... 625
       13.2 ... K8s-Komponenten ... 630
       13.3 ... Networking in Kubernetes ... 634
       13.4 ... etcd: Key/Value Store für Kubernetes im Detail ... 637
       13.5 ... etcd-Cluster -- Installation und Setup ... 642
       13.6 ... Flannel CNI für K8s Cluster ... 655
       13.7 ... K8s Single Master-Setup ... 664
       13.8 ... K8s-Worker-Konfigurationen für Single Master ... 673
       13.9 ... Redundante und hochverfügbare K8s Master: Konzepte und Möglichkeiten ... 680
       13.10 ... Vorbereitendes Setup der K8s Master für Hot-Failover ... 686
       13.11 ... Pacemaker-Integration der drei K8s Master ... 689
       13.12 ... Stonith ... 709
       13.13 ... Grundlegende Management-Tasks und Regeln für Pacemaker Cluster ... 711

14.  Verstehen und Verwalten von Ressourcen im K8s Cluster ... 713
       14.1 ... Vorbereitungen ... 713
       14.2 ... kubectl ... 713
       14.3 ... Kompose -- Docker Compose-Konverter für K8s ... 724
       14.4 ... Kleine K8s Cluster und Taint Nodes ... 725
       14.5 ... (Worker-)Node-Kapazitäten ... 726
       14.6 ... Ressourcen im K8s Cluster ausrollen ... 730
       14.7 ... Pods ... 732
       14.8 ... Pods und Volumes ... 761
       14.9 ... Pods und ConfigMaps ... 780
       14.10 ... Scale-Out: von Replication Controllern zu ReplicaSets ... 783
       14.11 ... Deployments ... 794
       14.12 ... Namespaces ... 804
       14.13 ... Services ... 817
       14.14 ... PetSets/StatefulSets/Stateful Pods ... 849
       14.15 ... Jobs ... 851
       14.16 ... DaemonSets ... 855
       14.17 ... HPA -- Horizontaler Pod Autoscaler ... 860
       14.18 ... Weitere K8s-Objekte und -Ressourcen ... 866
       14.19 ... K8s-Labels und -Constraints ... 868
       14.20 ... K8s-Authentifizierung und -Autorisierung ... 875

15.  The Road Ahead: Kubernetes ab Version 1.5/1.6 ... 885
       15.1 ... K8s als rein Pod-basiertes System ... 885
       15.2 ... Setup ... 886
       15.3 ... etcd-Pod-Cluster out-of-the-box? ... 902
       15.4 ... K8s Multimaster und native HA ... 906

16.  K8s GUIs/Monitoring: Cockpit, Dashboard und mehr ... 909
       16.1 ... Cockpit ... 910
       16.2 ... K8s-Dashboard ... 912
       16.3 ... fabric8 ... 914
       16.4 ... Weave Scope ... 916

17.  Federated/Geografisch verteilte K8s Cluster ... 919
       17.1 ... Vorbetrachtungen ... 919

18.  K8s: Debugging, Rolling Upgrades, Fazit ... 925
       18.1 ... Debugging/Troubleshooting ... 925
       18.2 ... Rolling Upgrades des K8s Clusters ... 926


TEIL IV  Übergreifende Orchestrierungstools für verteilte Container-Infrastrukturen ... 929

19.  Rancher ... 931
       19.1 ... Design und Aufgabenbereiche ... 932
       19.2 ... Setup ... 933
       19.3 ... Rancher und K8s ... 943
       19.4 ... Fazit ... 944

20.  Ab in die Mesosphäre: DC/OS ... 945
       20.1 ... DC/OS ... 945
       20.2 ... Dienste auf den Mesos Nodes ... 949
       20.3 ... Setup eines DC/OS Clusters ... 960
       20.4 ... Setup-Vorbereitungen ... 966
       20.5 ... Setup ... 969
       20.6 ... DCOS EE -- Authentifizierung und Security ... 984
       20.7 ... DC/OS-CLI ... 986
       20.8 ... DC/OS-Ressourcen-Terminologien und -Konzepte ... 990
       20.9 ... Fazit ... 1013

21.  Fazit Container-Orchestrierung ... 1015
       21.1 ... Die Kandidaten im Überblick ... 1015
       21.2 ... Docker Swarm/DDC/EE ... 1015
       21.3 ... Rancher ... 1016
       21.4 ... Kubernetes (K8s) ... 1016
       21.5 ... DC/OS ... 1017


TEIL V  Software Defined Storage für verteilte Container-Infrastrukturen ... 1019

22.  Ab in den Untergrund ... 1021
       22.1 ... SDS und Container ... 1021
       22.2 ... SDS-Funktionsprinzipien ... 1023
       22.3 ... Ceph ... 1028
       22.4 ... Ceph und RADOS ... 1029
       22.5 ... Die Ceph-Daemons im Kurzüberblick: MON, OSD, MDS ... 1032
       22.6 ... Ceph-Bereitstellungsverfahren für Container Cluster ... 1035
       22.7 ... Setup des Ceph Clusters für Container-Storage-Bereitstellung ... 1036
       22.8 ... Ceph als SDS für K8s (RBD) ... 1041
       22.9 ... Ceph als SDS für K8s (CephFS) ... 1048
       22.10 ... Ceph als SDS für Docker ... 1050
       22.11 ... Ceph als SDS für DC/OS ... 1051
       22.12 ... Grundlegende Ceph Cluster-Designregeln für Produktivumgebungen ... 1051

23.  Was war, was ist, was sein wird ... 1055
       23.1 ... Neue Meta-Ebenen und Verkomplizierung ... 1055

  Index ... 1057

Erscheinungsdatum
Reihe/Serie Rheinwerk Computing
Verlagsort Bonn
Sprache deutsch
Maße 168 x 240 mm
Themenwelt Informatik Betriebssysteme / Server Virtualisierung
Mathematik / Informatik Informatik Netzwerke
Schlagworte Automatisches Deployment • Continous Delivery • CoreOS • Cross-Plattform-Deployment • Docker • Hochverfügbarkeit • Hochverfügbarkeit • Hyper-V • Kubernetes • Mesos • Microservices • Netzwerkadministration • Nomad • Orchestrierung • RHEL Atomic • Rocket • Scale out • Skalierbare Infrastruktur • Skalierung • systemd • Tectonic • Ubuntu Snap • Windows Server 2016
ISBN-10 3-8362-4366-0 / 3836243660
ISBN-13 978-3-8362-4366-7 / 9783836243667
Zustand Neuware
Haben Sie eine Frage zum Produkt?
Wie bewerten Sie den Artikel?
Bitte geben Sie Ihre Bewertung ein:
Bitte geben Sie Daten ein:
Mehr entdecken
aus dem Bereich