Docker und Kubernetes und automatisiertes Containermanagement: Best Practices

Autor: Zen und die Kunst der Computerprogrammierung

1. Einleitung

Containertechnologie spielt bei Anwendungen auf Unternehmensebene eine wichtige Rolle. Die Bereitstellung von Anwendungen durch Containerisierung kann die IT-Kosten erheblich senken, Bereitstellungszyklen verkürzen und die Ressourcennutzung verbessern. Für die Containertechnologie sind Docker und Kubernetes zweifellos die beiden Hauptprodukte. Da sowohl Docker als auch Kubernetes eine einheitliche Orchestrierungsschnittstelle (API) bereitstellen, können Benutzer problemlos eine automatisierte Verwaltung von Clusterknoten implementieren. Daher wird in diesem Artikel untersucht, wie diese beiden Plattformen für die automatisierte Verwaltung von Containerumgebungen verwendet werden können.

Der Autor dieses Artikels, Chen Jionghui, arbeitet derzeit bei der China Mobile Internet Search Service Group. Er ist hauptsächlich für Container-bezogene Arbeiten verantwortlich und war als mobiler Entwicklungsingenieur, Betriebs- und Wartungsingenieur und in anderen Positionen tätig. Er verfügt über mehr als zehn Jahre Erfahrung in den Bereichen Softwareentwicklung, Test sowie Betrieb und Wartung und beherrscht die Merkmale und Funktionen der Docker- und Kubernetes-Technologien.

2. Hintergrundeinführung

Containertechnologie (Containerisierung) ist eine Technologie, die eine Anwendung, ihre laufende Umgebung und Abhängigkeiten in eine tragbare Image-Datei packt. Durch die Isolierung der Laufzeitumgebung und -konfiguration macht die Containertechnologie jede Anwendung unabhängig voneinander und erreicht so eine bessere „Abstraktion“ und „Standardisierung“. Docker ist ein Open-Source-Framework für die Containerisierungstechnologie, das mithilfe der Linux-Containertechnologie eine Container-Cloud-Plattform aufbaut, mit der Entwickler und Systemadministratoren problemlos beliebige Anwendungen erstellen, freigeben und bereitstellen können. Kubernetes (kurz k8s) ist Googles Open-Source-Container-Orchestrierungstool. Es basiert auf der vom Google Borg-System vorgeschlagenen „Container-Cluster-Management-Theorie“ und wird zum automatischen Bereitstellen, Erweitern und Verwalten von Containeranwendungen verwendet.

Die neue Chance, die die Containertechnologie der IT-Branche bietet, besteht darin, dass komplexe und volatile Systemarchitekturen jederzeit in tragbare Images gepackt und wiederverwendet werden können, was die IT-Wartungskosten erheblich senken und die Bereitstellung beschleunigen kann, aber auch neue Probleme mit sich bringt wie man einen Container-Cluster effektiv verwaltet. Zu diesem Zweck entstanden Container-Orchestrierungstools. Kubernetes ist derzeit eines der beliebtesten Tools zur Container-Orchestrierung. Es bietet vollständige Lebenszyklus-Managementfunktionen für Container-Cluster, einschließlich Pod-Planung und Ressourcenmanagement.

Guess you like

Origin blog.csdn.net/universsky2015/article/details/131887152