Implementieren und konfigurieren Sie mit Google Cloud NetApp Volumes dedizierte OpenShift in der Google Cloud
In diesem Abschnitt wird ein High-Level-Workflow zur Einrichtung von dedizierten OpenShift-Clustern (OSD) auf der Google Cloud-Plattform beschrieben. Es zeigt NetApp Trident, die Google Cloud NetApp Volumes als Storage-Backend nutzen, um persistente Volumes für zustandsorientierte, mit Kubernetes laufende Applikationen bereitzustellen.
Das folgende Diagramm zeigt einen in Google Cloud bereitgestellten OSD-Cluster unter Verwendung von NetApp Volumes als Back-End Storage.
Der Einrichtungsvorgang kann in die folgenden Schritte unterteilt werden:
-
Wenn Sie ein vorhandenes VPC für das Cluster verwenden möchten, müssen Sie die VPC, zwei Subnetze, einen Cloud-Router und zwei GCP Cloud NATs für das OSD-Cluster erstellen. Anweisungen finden Sie unter"Hier".
-
Anweisungen zur Installation von OSD-Clustern auf GCP mithilfe des Abrechnungsmodells Customer Cloud Subscription (CCS) finden "Hier"Sie unter. OSD ist auch im Google Cloud Marketplace enthalten. Ein Video zeigt, wie OSD mit der Google Cloud Marketplace-Lösung installiert wird"Hier".
-
Weitere Informationen zur Einrichtung von Zugriff auf Google Cloud NetApp Volumes finden Sie unter"Hier". Befolgen Sie alle Schritte bis einschließlich
-
Erstellen Sie einen Speicherpool. Informationen zur Einrichtung eines Storage-Pools auf Google Cloud NetApp Volumes finden "Hier"Sie im Artikel. Volumes für die auf OSD ausgeführten zustandsbehafteten Kubernetes-Applikationen werden innerhalb des Speicherpools erstellt.
Back-End- und Storage-Klassen mit Trident (für Google Cloud NetApp Volumes) erstellen
-
Weitere Informationen zum Erstellen des Backends finden Sie hier.
-
Wenn eine der aktuellen Storage-Klassen in kubernetes als Standard markiert ist, entfernen Sie diese Annotation, indem Sie die Storage-Klasse bearbeiten.
-
Erstellen Sie mit der CSI-provisionierung von Astra Trident mindestens eine Storage-Klasse für NetApp Volumes. Setzen Sie genau eine der Speicherklassen als Standard mit einer Anmerkung ein. Dadurch kann eine PVC diese Storage-Klasse verwenden, wenn sie nicht explizit im PVC-Manifest aufgerufen wird. Ein Beispiel mit der Anmerkung ist unten dargestellt.
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. Als Beispiel können Sie eine Jenkins-App mithilfe einer Argo-CD mit einem Helm-Diagramm bereitstellen. Beim Erstellen der Anwendung wurden folgende Details angegeben: Projekt: Default Cluster: 'https://kubernetes.default.svc' (Ohne die Anführungszeichen) Namespace: Jenkins die url für das Helm Chart: 'https://charts.bitnami.com/bitnami' (Ohne Anführungszeichen)