Bereitstellen und Konfigurieren von OpenShift Dedicated auf Google Cloud mit Google Cloud NetApp Volumes
In diesem Abschnitt wird ein allgemeiner Workflow zum Einrichten von OpenShift Dedicated (OSD)-Clustern auf der Google Cloud-Plattform beschrieben. Es zeigt, wie NetApp Trident Google Cloud NetApp Volumes als Speicher-Backend verwendet, um persistente Volumes für zustandsbehaftete Anwendungen bereitzustellen, die mit Kubernetes ausgeführt werden.
Hier ist ein Diagramm, das einen OSD-Cluster darstellt, der in Google Cloud bereitgestellt wird und NetApp Volumes als Backend-Speicher verwendet.

Der Einrichtungsprozess kann in die folgenden Schritte unterteilt werden:
-
Wenn Sie eine vorhandene VPC für den Cluster verwenden möchten, müssen Sie die VPC, zwei Subnetze, einen Cloud-Router und zwei GCP-Cloud-NATs für den OSD-Cluster erstellen. Verweisen"hier," Anweisungen hierzu finden Sie unter.
-
Verweisen"hier," Anweisungen zum Installieren von OSD-Clustern auf GCP mithilfe des Abrechnungsmodells Customer Cloud Subscription (CCS). OSD ist auch im Google Cloud Marketplace enthalten. Ein Video, das zeigt, wie Sie OSD mithilfe der Google Cloud Marketplace-Lösung installieren, finden Sie"hier," .
-
Verweisen"hier," Informationen zum Einrichten des Zugriffs auf Google Cloud NetApp Volumes. Befolgen Sie alle Schritte bis einschließlich
-
Erstellen Sie einen Speicherpool. Verweisen"hier," Informationen zum Einrichten eines Speicherpools auf Google Cloud NetApp Volumes. Innerhalb des Speicherpools werden Volumes für die zustandsbehafteten Kubernetes-Anwendungen erstellt, die auf OSD ausgeführt werden.
-
Verwenden Sie ein Helm-Chart, um Trident auf OSD-Clustern zu installieren. Siehe "hier," für Anweisungen zur Installation des Helm-Charts.
Erstellen Sie Backend- und Speicherklassen mit Trident (für Google Cloud NetApp Volumes)
-
Weitere Informationen zum Erstellen des Backends finden Sie hier.
-
Wenn eine der aktuellen Speicherklassen in Kubernetes als Standard markiert ist, entfernen Sie diese Anmerkung, indem Sie die Speicherklasse bearbeiten.
-
Erstellen Sie mit dem Trident CSI Provisioner mindestens eine Speicherklasse für NetApp -Volumes. Machen Sie mithilfe einer Anmerkung genau eine der Speicherklassen zum Standard. Dadurch kann ein PVC diese Speicherklasse verwenden, wenn sie im PVC-Manifest nicht explizit aufgerufen wird. Ein Beispiel mit der Anmerkung wird unten angezeigt.
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
name: gcnv-standard-k8s
annotations:
storageclass.kubernetes.io/is-default-class: "true"
provisioner: csi.trident.netapp.io
parameters:
backendType: "google-cloud-netapp-volumes"
trident.netapp.io/nasType: "nfs"
allowVolumeExpansion: true
Die Konsole von Argo CD wird geöffnet und eine App wird bereitgestellt. Als Beispiel kann eine Jenkins App mit Argo CD unter Verwendung eines Helm Chart bereitgestellt werden. Beim Erstellen der Anwendung wurden die folgenden Details angegeben: Project: default cluster: 'https://kubernetes.default.svc'[] (without the quotes) Namespace: Jenkins The url for the Helm Chart: 'https://charts.bitnami.com/bitnami'[] (without the quotes)