Im folgenden Thema werden die wichtigsten Begriffe und Konzepte einer Tanzu Kubernetes Grid (TKG)-Bereitstellung definiert. Andere Themen in diesem Abschnitt enthalten Verweise auf wichtige TKG-Elemente und beschreiben experimentelle TKG-Funktionen.
Tanzu Kubernetes Grid (TKG) ist eine hochwertige Multicloud-Infrastruktur für Kubernetes. Mit Tanzu Kubernetes Grid können Sie Kubernetes als Dienstprogramm für Entwickler zur Verfügung stellen, ähnlich wie ein Stromnetz. Betreiber können mithilfe von Tanzu Kubernetes Grid Kubernetes-Cluster für das Hosting von Containeranwendungen erstellen und verwalten, und Entwickler können damit Anwendungen entwickeln, bereitstellen und verwalten. Weitere Informationen finden Sie unter Was ist Tanzu Kubernetes Grid?
Ein Verwaltungscluster ist ein Kubernetes-Cluster, der andere Kubernetes-Cluster (Arbeitslastcluster), die Containeranwendungen hosten, bereitstellt und verwaltet.
Weitere Informationen zu Verwaltungsclustern finden Sie unter Verwaltungscluster: Supervisoren und eigenständige Cluster.
Von Tanzu Kubernetes Grid bereitgestellte Arbeitslastcluster sind CNCF-konforme Kubernetes-Cluster, in denen Containeranwendungen und Paketdienste bereitgestellt und ausgeführt werden.
Arbeitslastcluster werden vom Verwaltungscluster bereitgestellt und auf derselben Private Cloud- oder Public Cloud-Infrastruktur ausgeführt.
Sie können über viele Arbeitslastcluster verfügen. Um die Anforderungen der von ihnen gehosteten Anwendungen zu erfüllen, können Arbeitslastcluster verschiedene Kubernetes-Versionen ausführen und unterschiedliche Topologien aufweisen, beispielsweise anpassbare Knotentypen und Knotenanzahlen, diverse Betriebssysteme, Prozessoren, Speicher und andere Ressourceneinstellungen und -konfigurationen.
Für Pod-zu-Pod-Netzwerke verwenden Arbeitslastcluster standardmäßig Antrea und können auch Calico verwenden.
Weitere Informationen zu den verschiedenen Typen von Arbeitslastclustern finden Sie unter Arbeitslastcluster.
Eine Tanzu Kubernetes Grid-Instanz ist eine vollständige Bereitstellung von Tanzu Kubernetes Grid, einschließlich des Verwaltungsclusters, der bereitgestellten Arbeitslastcluster und der von ihnen ausgeführten Paketdienste. Sie können viele Instanzen von Tanzu Kubernetes Grid für verschiedene Umgebungen wie Produktion, Staging und Test sowie für verschiedene IaaS-Anbieter wie z. B. vSphere, Azure und AWS und für verschiedene Fehlerdomänen wie Datacenter-1
, AWS us-east-2
oder AWS us-west-2
betreiben.
Die Tanzu CLI aktiviert die tanzu
-Befehle, die TKG bereitstellen und betreiben. Beispiel:
tanzu cluster
-Befehle kommunizieren mit einem TKG-Verwaltungscluster, um Arbeitslastcluster zu erstellen und zu verwalten, die Containerarbeitslasten hosten.tanzu package
-Befehle installieren und verwalten Paketdienste, die von gehosteten Arbeitslasten verwendet werden.tanzu apps
-Befehle verwalten gehostete Arbeitslasten über Tanzu Application Platform, die auf Arbeitslastclustern ausgeführt werden.tanzu management-cluster
-Befehle (tanzu mc
-Befehle) stellen TKG bereit, indem sie einen eigenständigen Verwaltungscluster in einer Zielinfrastruktur erstellen und dann die Bereitstellung verwalten, sobald der eigenständige Verwaltungscluster ausgeführt wird.Die Tanzu CLI verwendet Plug-Ins, um ihre Funktionen zu modularisieren und zu erweitern.
Bei einem eigenständigen Verwaltungscluster entspricht die im Verwaltungscluster ausgeführte Version von Kubernetes der von der Tanzu CLI verwendeten Kubernetes-Version.
Weitere Informationen finden Sie unter Tanzu CLI-Architektur und -Konfiguration.
Die Bootstrap-Maschine ist ein Laptop, Host oder Server, auf den Sie die Tanzu CLI herunterladen und ausführen.
Wenn Sie die Tanzu CLI zum Bereitstellen eines eigenständigen Verwaltungsclusters verwenden, wird der Verwaltungscluster als kind
-Cluster auf der Bootstrap-Maschine erstellt, bevor er in der Zielinfrastruktur bereitgestellt wird.
Wie Sie die Tanzu CLI mit einem vorhandenen Verwaltungscluster verbinden, hängt von der zugehörigen Bereitstellungsoption ab:
Eine Bootstrap-Maschine kann ein lokaler Laptop, eine Jumpbox oder eine andere physische oder virtuelle Maschine sein.
Damit Kubernetes-Anwendungen sicher und effizient ausgeführt werden können, müssen sie in der Regel auf Knoten mit bestimmten Patch-Versionen von Kubernetes und einem Basisbetriebssystem sowie kompatiblen Versionen anderer Komponenten gehostet werden. Diese Komponentenversionen ändern sich im Laufe der Zeit.
Um die Aktualität, Sicherheit und Kompatibilität zu erleichtern, veröffentlicht VMware Tanzu Kubernetes-Releases (TKrs), die Pakete von Patch-Versionen von Kubernetes mit Basisbetriebssystemversionen umfassen, auf denen sie ausgeführt werden können, zusammen mit anderen Versionskomponenten, die diese Version von Kubernetes und die darauf gehosteten Arbeitslasten unterstützen.
Der Verwaltungscluster verwendet TKrs zum Erstellen von Arbeitslastclustern, die die gewünschten Kubernetes- und Betriebssystemversionen ausführen.
Jedes TKr enthält alles, was eine spezifische Patch-Version von Kubernetes benötigt, um auf verschiedenen VM-Typen in verschiedenen Cloudinfrastrukturen ausgeführt zu werden.
Weitere Informationen finden Sie unter Tanzu Kubernetes-Releases und benutzerdefinierte Knoten-Images.
Um gehostete Arbeitslasten mit Diensten wie Authentifizierung, Ingress-Steuerung, Container-Registrierung, Beobachtbarkeit, Diensterkennung und Protokollierung bereitzustellen, können Sie Tanzu-Paketdienste oder Pakete auf TKG-Clustern installieren.
Als Alternative zur Ausführung separater Instanzen desselben Diensts in mehreren Arbeitslastclustern unterstützt TKG mit einem eigenständigen Verwaltungscluster die Installation einiger Dienste auf einem Shared Service-Cluster, einem speziellen Arbeitslastcluster, der seine Dienste für andere Arbeitslastcluster veröffentlichen kann.
Tanzu-Paketdienste werden mit dem Tool Carvel imgpkg gebündelt und von VMware für TKG getestet.
Zu diesen Paketen gehören:
Informationen zum Herunterladen und Installieren von imgpkg
finden Sie unter Installieren der Carvel-Tools.
In Tanzu Kubernetes Grid v1.x und in TKC-basierten Legacy-Clustern, die von TKG 2.x unterstützt werden, stellt ein Clusterplan eine standardisierte Konfiguration für Arbeitslastcluster dar. Der Plan konfiguriert Einstellungen für die Anzahl der Knoten der Steuerungsebene, Worker-Knoten, VM-Typen usw.
TKG v1.x bietet zwei Standardpläne: dev
-Cluster haben einen Knoten der Steuerungsebene und einen Worker-Knoten und prod
-Cluster haben drei Knoten der Steuerungsebene und drei Worker-Knoten.
TKG 2.x unterstützt eine differenziertere Konfiguration der Clustertopologie, wie unter Konfigurieren eines klassenbasierten Arbeitslastclusters beschrieben.
ytt
-OverlaysKonfigurationseinstellungen für TKG-Cluster und -Pläne stammen aus Upstream-Open-Source-Quellen wie dem Cluster-API-Projekt und seinen IaaS-spezifischen Anbieterprojekten. Diese Quellen veröffentlichen Kubernetes-Objektspezifikationen in YAML, wobei die Einstellungen vorkonfiguriert sind.
TKG unterstützt Carvel ytt-Overlays zum Anpassen von Objekten für Ihre eigene Installation ohne Destruktivität, wobei die ursprünglichen YAML-Spezifikationen beibehalten werden. Dies ist nützlich, wenn sich YAML-Anpassungsdateien auf der Bootstrap-Maschine befinden und eine direkte Änderung dazu führen würde, dass die lokale Kopie der ursprünglichen Upstream-Konfigurationen gelöscht wird.
Durch die Installation der TKG-Plug-Ins werden die Cluster- und Clusterplan-Konfigurationsdateien in das Verzeichnis ~/.config/tanzu/tkg
der Bootstrap-Maschine installiert und ytt
-Overlays für diese Konfigurationen unterstützt.
ytt
-Overlays geben innerhalb einer Quell-YAML-Datei an, wie Zieleinstellungen in Zielspeicherorten geändert werden, um mögliche Anpassungen zu unterstützen.
Weitere Informationen finden Sie unter Erweiterte TKC-Konfiguration mit ytt.
Informationen zum Herunterladen und Installieren von ytt
finden Sie unter Installieren der Carvel-Tools.
Um TKG mit einem eigenständigen Verwaltungscluster bereitzustellen, ist das Tanzu Kubernetes Grid-Installationsprogramm ein grafischer Assistent, den Sie starten, indem Sie den Befehl tanzu mc create --ui
ausführen. Der Installationsassistent wird auf der Bootstrap-Maschine ausgeführt und bietet eine Benutzeroberfläche, die Sie durch den Prozess der Bereitstellung eines eigenständigen Verwaltungsclusters führt.
Unter den folgenden Umständen verwendet die Tanzu CLI zum Erstellen von Clustern eine Clusterkonfigurationsdatei:
Wenn das TKG-Installationsprogramm einen eigenständigen Verwaltungscluster erstellt, erfasst es Benutzereingaben über die Benutzeroberfläche und schreibt die eingegebenen Werte in eine Clusterkonfigurationsdatei. Das TKG-Installationsprogramm verwendet dann diese Clusterkonfigurationsdatei, um den eigenständigen Verwaltungscluster bereitzustellen.
Erforderliche und optionale Variablen in der Clusterkonfigurationsdatei hängen von der Bereitstellungsoption des Verwaltungsclusters ab:
Ein Upgrade von TKG hat je nach Bereitstellungsoption unterschiedliche Bedeutungen:
tanzu management-cluster upgrade
ein Upgrade des eigenständigen Verwaltungsclusters auf die CLI-Version von Kubernetes durchgeführt.Das Upgrade eines Arbeitslastclusters in Tanzu Kubernetes Grid bedeutet, dass die zugehörigen Knoten migriert werden, um auf einem VM-Basisimage mit einer neueren Version von Kubernetes ausgeführt zu werden. Standardmäßig führen Arbeitslastcluster ein Upgrade auf die native Kubernetes-Version des Verwaltungsclusters durch. Sie können jedoch andere, nicht standardmäßige Kubernetes-Versionen angeben, auf die Arbeitslastcluster aktualisiert werden sollen.
Informationen dazu, welche Kubernetes-Versionen in Tanzu Kubernetes Grid verfügbar sind, finden Sie unter:
Informationen zum Integrieren Ihres Verwaltungsclusters in Tanzu Mission Control, eine Kubernetes-Verwaltungsplattform mit Benutzeroberflächenkonsole, finden Sie unter: