Bereitstellen eines Rancher Kubernetes Engine-Clusters

Bevor Sie ArcGIS Enterprise on Kubernetes in einem Rancher Kubernetes Engine-Cluster bereitstellen, müssen Sie einen Cluster vorbereiten, der die Systemanforderungen von ArcGIS Enterprise erfüllt.

Die Vorbereitung eines Clusters besteht einerseits aus allgemeinen Schritten, die für alle unterstützten Umgebungen durchgeführt werden müssen – wie z. B. die Einrichtung des Kubernetes-Clusters und der zugehörigen Knoten – und andererseits aus umgebungsspezifischen Schritten wie die Erstellung von Speicherklassen und der Umgang mit Ingress in die Anwendung.

Rancher Kubernetes Engine wird in zwei Formen angeboten: eine frühere Docker-basierte Installation (RKE) und die neuere Ranchers Kubernetes Engine 2 (RKE2), die auf einer schlanken Kubernetes-Binärdistribution basiert. Die Beispiele und Links im folgenden Workflow sind spezifisch für RKE2-Cluster, in denen ArcGIS Enterprise on Kubernetes bereitgestellt wird. Weitere Informationen zur Original-RKE finden Sie in der Rancher-Dokumentation.

Hinweis:

Bei Benutzern, die die Breitstellung auf einem Rancher Kubernetes-Engine-Cluster vornehmen, der mit dem RKE2 CIS Hardening Guide konfiguriert wurde, muss der ArcGIS Enterprise on Kubernetes-Namespace den Baseline-Pod-Sicherheitsstandard zulassen. Weitere Informationen finden Sie unter Pod Security Standards.

Sehen Sie sich die folgenden Schritte an, und lesen Sie die Rancher-Dokumentation, um weitere detaillierte Anweisungen zur Vorbereitung Ihrer Umgebung zu erhalten.

  1. Erstellen Sie einen RKE2-Cluster.

    Ein RKE2-Cluster kann mit vielen Methoden bereitgestellt werden. Informationen zu lokalen Bereitstellungen finden Sie in der Rancher-Dokumentation. Informationen zu unverbundenen Bereitstellungen finden Sie in der Air-Gap-Installationsdokumentation.

  2. Aktualisieren Sie die kubectl-Konfiguration.

    Nach der Erstellung des Clusters wird eine Admin-kubeconfig-Datei unter /etc/rancher/rke2/rke2.yaml generiert. Befolgen Sie die Rancher-Dokumentation, um kubectl auf dem Computer zu konfigurieren.

  3. Erstellen Sie Speicherklassen.

    Standardmäßig verfügt RKE2 über keine Speicherklassen. Es liegt in der Verantwortung des Cluster-Administrators, einen Speicheranbieter und zugehörige Speicherklassen zu erstellen, die von ArcGIS Enterprise on Kubernetes verwendet werden soll. Weitere Informationen finden Sie unter Systemspeicher.

    Es wird eine Standard-Speicherklasse mit reclaimPolicy auf Delete empfohlen. Es empfiehlt sich auch, eine zweite Speicherklasse zu haben, bei der reclaimPolicy auf Retain eingestellt ist.

  4. Optional können Sie ein Ingress-Objekt erstellen, um den Verkehr zum arcgis-ingress-nginx-Service zu leiten.

    RKE2 beinhaltet einen sofort einsatzbereiten Ingress-Controller, der in Verbindung mit dem Ingress-Controller, der im Lieferumfang von ArcGIS Enterprise on Kubernetes enthalten ist, zum Übergeben von Verkehr verwendet werden kann Um die Vorteile des RKE2-Ingress-Controllers zu nutzen, sollte ein Ingress-Objekt erstellt werden, das den Verkehr an den zugehörigen Ingress-Controller der Anwendung weiterleitet. Siehe Ingress-Controller auf Clusterebene für weitere Informationen.

    Hinweis:

    Wenn Sie das Bereitstellungsskript ausführen, müssen Sie die Frage nach dem Ingress-Controller auf Clusterebene mit yes beantworten, um sicherzustellen, dass der Service arcgis-ingress-controller nicht außerhalb des Cluster-Subnetzes verfügbar ist und als ClusterIP-Typ erstellt wird.