Mit Kubernetes-Zonen können Cloud-Administratoren die richtlinienbasierte Platzierung von Kubernetes-Clustern und -Namespaces sowie von Supervisor-Namespaces definieren, die in Cloud Assembly-Bereitstellungen verwendet werden. Ein Administrator kann diese Seite verwenden, um anzugeben, welche Cluster für die Bereitstellung von Kubernetes-Namespaces verfügbar sind und welche Eigenschaften für Cluster akzeptabel sind.

Cloud-Administratoren können Kubernetes-Zonen mit TKGI-Cloud-Konten verknüpfen, die für Cloud Assembly konfiguriert wurden, oder mit externen Kubernetes-Clustern, die keinem Projekt zugeordnet sind.

Wenn Sie eine Kubernetes-Zone erstellen, können Sie der Zone mehrere anbieterspezifische Ressourcen zuweisen. Diese Ressourcen geben vor, welche Eigenschaften für die neu bereitgestellten Cluster in Bezug auf die Anzahl der Worker, Masters, verfügbaren CPU, Arbeitsspeicher und andere Konfigurationseinstellungen festgelegt werden können. Für TKGI-Anbieter entsprechen diese den TKGI-Plänen. Ein Administrator kann auch mehrere Cluster zu einer Kubernetes-Zone zuweisen, die für die Platzierung von neu bereitgestellten Kubernetes-Namespaces verwendet wird. Der Administrator kann nur Cluster zuweisen, die nicht integriert sind oder nicht von CMX verwaltet werden und die über den vorgewählten Cluster-Anbieter bereitgestellt werden. Der Administrator kann einem einzelnen Projekt mehrere Kubernetes-Zonen zuweisen, sodass sie alle für Platzierungsvorgänge verfügbar sind, die in diesem Projekt durchgeführt werden.

Ein Cloud-Administrator kann Prioritäten auf mehreren Ebenen zuweisen:

  • Kubernetes-Zonenpriorität innerhalb eines Projekts.
  • Ressourcenpriorität innerhalb einer Kubernetes-Zone.
  • Cluster-Priorität innerhalb einer Kubernetes-Zone.

Der Cloud-Administrator kann auch Tags auf mehreren Ebenen zuweisen:

  • Funktions-Tags pro Kubernetes-Zone.
  • Tags pro Ressourcenzuweisung.
  • Tags pro Cluster-Zuweisung.

Sie können in vSphere Kubernetes-Zonen mit Supervisor-Namespaces in derselben Weise erstellen, wie Sie dies tun, wenn Sie mit generischen Kubernetes-Namespaces arbeiten. Um einer Kubernetes-Zone einen Supervisor-Namespace hinzuzufügen, müssen Sie die Zone einem vSphere 7-Endpoint zuweisen, der die gewünschten Pacific-Namespace-Ressourcen enthält.

Service Broker enthält eine Version der Seite „Kubernetes-Zone“, um Service Broker-Administratoren Zugriff auf vorhandene Kubernetes-Zonen zu ermöglichen, damit sie Platzierungsrichtlinien für Kubernetes-Namespaces und -Cluster erstellen können, die über den Katalog bereitgestellt werden.

Voraussetzungen

Konfigurieren Sie die Integration mit einer geeigneten VMware Tanzu Kubernetes Grid Integrated Edition-Bereitstellung (TKGI). Weitere Informationen hierzu finden Sie unter Konfigurieren der VMware Tanzu Kubernetes Grid Integrated Edition-Integration in Cloud Assembly

Prozedur

  1. Wählen Sie Infrastruktur > Konfigurieren > Kubernetes-Zone aus und klicken Sie dann auf Neue Kubernetes-Zone.
  2. Geben Sie den Namen für das Konto der TKGI-Integration ein, für das diese Zone gelten soll.
    Hiermit wird das Cloud-Konto oder der Endpoint definiert, der der Zone zugewiesen ist. Sie können jeder Zone nur einen Endpoint zuweisen. Wenn Sie mit einem Supervisor-Namespace in vSphere arbeiten, können Sie nur vSphere-Instanzen auswählen, die Supervisor-Namespaces enthalten.
  3. Fügen Sie einen Namen und eine Beschreibung für die Kubernetes-Zone hinzu.
  4. Fügen Sie bei Bedarf Funktions-Tags hinzu. Weitere Informationen hierzu finden Sie unter Verwenden von Funktions-Tags in Cloud Assembly.
  5. Klicken Sie auf Speichern.
  6. Klicken Sie auf die Registerkarte „Bedarfsgesteuert“ und fügen Sie der Zone entsprechende TKGI-Pläne hinzu, die für die Cluster-Bereitstellung verwendet werden sollen.
    Sie können einen oder mehrere Pläne auswählen und ihnen Prioritäten zuweisen. Niedrigere Zahlen entsprechen höherer Priorität. Prioritätszuweisungen sind für die Tag-basierte Auswahl sekundär.
  7. Klicken Sie auf die Registerkarte „Cluster“ und anschließend auf die Schaltfläche Berechnung hinzufügen, um der Zone Kubernetes- oder Supervisor-Cluster hinzuzufügen. Wenn Sie mit einem externen Cluster arbeiten, wird er automatisch in Cloud Assembly integriert, wenn Sie ihn auswählen.
    Sie können Kubernetes-Namespaces auf der Seite „Kubernetes-Cluster“ in Cloud Assembly zum Cluster hinzufügen.

Ergebnisse

Kubernetes-Zonen sind für die Verwendung mit Cloud Assembly-Bereitstellungen konfiguriert.

Nächste Maßnahme

Weisen Sie die Kubernetes-Zone einem Projekt zu.

  1. Wählen Sie Infrastruktur > Verwaltung > Projekte aus und wählen Sie dann das Projekt aus, das Sie Ihrer Kubernetes-Zone zuordnen möchten.
  2. Klicken Sie auf der Seite „Projekt“ auf die Registerkarte „Kubernetes-Bereitstellung“.
  3. Klicken Sie auf Kubernetes Zone hinzufügen und fügen Sie die soeben erstellte Zone hinzu. Sie können bei Bedarf mehrere Zonen hinzufügen und auch die Priorität für die Zonen festlegen.
  4. Klicken Sie auf Speichern.

Auf der Registerkarte „Kubernetes-Bereitstellung“ auf der Seite „Cloud Assembly-Projekt“ können Sie Grenzwerte für Typ und Anzahl der Namespaces festlegen, die Benutzer in einer Kubernetes-Zone bereitstellen können. Sie können auch den Typ der Namespaces auswählen, die in einer Zone bereitgestellt werden können, entweder reguläre Namespaces oder Supervisor-Namespaces. Die Tabelle „Kubernetes-Zonen“ auf der Registerkarte „Kubernetes-Bereitstellung“ enthält Spalten, die die aktuellen Grenzwerteinstellungen anzeigen. Klicken Sie zum Festlegen von Grenzwerten auf die betreffende Zone in der Tabelle, um ein Dialogfeld zu öffnen, in dem Sie Grenzwerte für Namespaces und für Supervisor-Namespaces auswählen können.

Klicken Sie in der Tabelle „Kubernetes-Zonen“ auf die Spalte „Unterstützt“, um auszuwählen, welcher Namespace-Typ für die Zone bereitgestellt werden kann.

Nachdem Sie einem Projekt eine Kubernetes-Zone zugewiesen haben, können Sie die Seite „Cloud-Vorlagen“ auf der Registerkarte „Cloud Assembly Design“ verwenden, um eine Bereitstellung basierend auf der Kubernetes-Zone und der Projektkonfiguration bereitzustellen. Die Seite „Cloud-Vorlagen“ enthält Optionen zum Hinzufügen eines K8S-Clusters, eines K8S-Namespace und eines Supervisor-Namespace. Wählen Sie die entsprechende Option für die Kubernetes-Ressource aus, mit der Sie arbeiten.