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.
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
Öffnen Sie die Konsole von Argo CD und stellen Sie eine App bereit. Beispielsweise können Sie eine Jenkins-App mithilfe von Argo CD mit einem Helm-Diagramm bereitstellen. Beim Erstellen der Anwendung wurden folgende Angaben gemacht: Projekt: Standardcluster:'https://kubernetes.default.svc' (ohne Anführungszeichen) Namespace: Jenkins Die URL für das Helm-Diagramm:'https://charts.bitnami.com/bitnami' (ohne Anführungszeichen)