Implemente y configure OpenShift Dedicated en Google Cloud con Google Cloud NetApp Volumes
Esta sección describe un flujo de trabajo de alto nivel para configurar clústeres OpenShift Dedicated (OSD) en la plataforma Google Cloud. Muestra NetApp Trident usando Google Cloud NetApp Volumes como back-end de almacenamiento para proporcionar volúmenes persistentes para aplicaciones con estado que se ejecutan con Kubernetes.
Aquí se muestra un diagrama que representa un clúster OSD implementado en Google Cloud y que utiliza NetApp Volumes como almacenamiento de backend.
El proceso de configuración se puede dividir en los siguientes pasos:
-
Si desea utilizar una VPC existente para el clúster, debe crear la VPC, dos subredes, un enrutador en la nube y dos NAT en la nube de GCP para el clúster OSD. Referirse"aquí" para obtener instrucciones.
-
Referirse"aquí" para obtener instrucciones sobre cómo instalar clústeres OSD en GCP mediante el modelo de facturación de suscripción a Customer Cloud (CCS). OSD también está incluido en Google Cloud Marketplace. Se encuentra un video que muestra cómo instalar OSD utilizando la solución Google Cloud Marketplace"aquí" .
-
Referirse"aquí" para obtener información sobre cómo configurar el acceso a Google Cloud NetApp Volumes. Siga todos los pasos hasta el momento inclusive
-
Crear un grupo de almacenamiento. Referirse"aquí" para obtener información sobre cómo configurar un grupo de almacenamiento en Google Cloud NetApp Volumes. Los volúmenes para las aplicaciones Kubernetes con estado que se ejecutan en OSD se crearán dentro del grupo de almacenamiento.
Cree clases de almacenamiento y backend con Trident (para Google Cloud NetApp Volumes)
-
Consulte aquí para obtener detalles sobre la creación del backend.
-
Si alguna de las clases de almacenamiento actuales en Kubernetes está marcada como predeterminada, elimine esa anotación editando la clase de almacenamiento.
-
Cree al menos una clase de almacenamiento para volúmenes NetApp con el aprovisionador Trident CSI. Convierte exactamente una de las clases de almacenamiento en predeterminada mediante una anotación. Esto permitirá que una PVC utilice esta clase de almacenamiento cuando no se la llame explícitamente en el manifiesto de PVC. 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
Abra la consola de Argo CD e implemente una aplicación. A modo de ejemplo, puedes implementar una aplicación Jenkins usando Argo CD con un gráfico Helm. Al crear la aplicación, se proporcionaron los siguientes detalles: Proyecto: clúster predeterminado:'https://kubernetes.default.svc' (sin las comillas) Espacio de nombres: Jenkins La URL del gráfico de Helm:'https://charts.bitnami.com/bitnami' (sin las comillas)