Pon en marcha y configura OpenShift dedicado en Google Cloud con Google Cloud NetApp Volumes
Esta sección describe un flujo de trabajo de alto nivel de configuración de clústeres dedicados de OpenShift (OSD) en la plataforma Google Cloud. Muestra cómo NetApp Trident usa Google Cloud NetApp Volumes como back-end de almacenamiento para proporcionar volúmenes persistentes para aplicaciones con estado que se ejecutan con Kubernetes.
A continuación se muestra un diagrama que muestra un clúster OSD puesto en marcha en Google Cloud y el uso de volúmenes de NetApp como almacenamiento back-end.
El proceso de configuración puede dividirse en los siguientes pasos:
-
Si desea utilizar una VPC existente para el clúster, debe crear la VPC, dos subredes, un enrutador de nube y dos NATs de nube de GCP para el clúster OSD. Consulte "aquí" para obtener instrucciones.
-
Consulte "aquí"las instrucciones para instalar clústeres OSD en GCP mediante el modelo de facturación de Customer Cloud Subscription (CCS). OSD también se incluye en Google Cloud Marketplace. Se encuentra un video que muestra cómo instalar OSD utilizando la solución Google Cloud Marketplace "aquí".
-
Consulte "aquí" para obtener más información sobre cómo configurar el acceso a Google Cloud NetApp Volumes. Siga todos los pasos hasta e incluso
-
Cree un pool de almacenamiento. Consulte "aquí" para obtener información sobre cómo configurar un pool de almacenamiento en Google Cloud NetApp Volumes. Los volúmenes de las aplicaciones Kubernetes con estado que se ejecutan en OSD se crearán dentro del pool de almacenamiento.
Crear clases de back-end y almacenamiento con Trident (para volúmenes de NetApp de Google Cloud)
-
Consulte aquí para obtener más información sobre la creación del backend.
-
Si alguna de las clases de almacenamiento actuales en kubernetes se marca como predeterminada, elimine esa anotación editando la clase de almacenamiento.
-
Crea al menos una clase de almacenamiento para volúmenes NetApp con el aprovisionador CSI de Astra Trident. Haga exactamente una de las clases de almacenamiento por defecto mediante una anotación. Esto permitirá que una RVP utilice esta clase de almacenamiento cuando no se llame explícitamente en el manifiesto de RVP. A continuación se muestra un ejemplo con la anotación.
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
Abre la consola del CD de Argo e implementa una aplicación. Como ejemplo, puedes implementar una aplicación Jenkins usando Argo CD con un Helm Chart. Al crear la aplicación, se proporcionaron los siguientes detalles: Project: Default cluster'https://kubernetes.default.svc': (Sin las comillas) Namespace: Jenkins La url para el Helm Chart: 'https://charts.bitnami.com/bitnami' (Sin las comillas)