Distribuisci e configura OpenShift Dedicated su Google Cloud con Google Cloud NetApp Volumes
Questa sezione descrive un flusso di lavoro di alto livello per la configurazione di cluster OpenShift Dedicated (OSD) sulla piattaforma Google Cloud. Mostra NetApp Trident che utilizza Google Cloud NetApp Volumes come backend di archiviazione per fornire volumi persistenti per applicazioni con stato eseguite con Kubernetes.
Ecco un diagramma che illustra un cluster OSD distribuito su Google Cloud e che utilizza NetApp Volumes come storage back-end.
Il processo di configurazione può essere suddiviso nei seguenti passaggi:
-
Se si desidera utilizzare una VPC esistente per il cluster, è necessario creare la VPC, due subnet, un router cloud e due NAT cloud GCP per il cluster OSD. Fare riferimento"Qui" per istruzioni.
-
Fare riferimento"Qui" per istruzioni su come installare i cluster OSD su GCP utilizzando il modello di fatturazione Customer Cloud Subscription (CCS). OSD è incluso anche su Google Cloud Marketplace. È disponibile un video che mostra come installare OSD utilizzando la soluzione Google Cloud Marketplace"Qui" .
-
Fare riferimento"Qui" per informazioni sulla configurazione dell'accesso a Google Cloud NetApp Volumes. Segui tutti i passaggi fino a e incluso
-
Creare un pool di archiviazione. Fare riferimento"Qui" per informazioni su come configurare un pool di archiviazione su Google Cloud NetApp Volumes. I volumi per le applicazioni Kubernetes con stato in esecuzione su OSD verranno creati all'interno del pool di archiviazione.
Crea classi di backend e storage utilizzando Trident (per Google Cloud NetApp Volumes)
-
Per i dettagli sulla creazione del backend, fare riferimento qui.
-
Se una qualsiasi delle classi di archiviazione correnti in Kubernetes è contrassegnata come predefinita, rimuovere l'annotazione modificando la classe di archiviazione.
-
Creare almeno una classe di archiviazione per i volumi NetApp con il provisioner Trident CSI. Rendi predefinita solo una delle classi di archiviazione utilizzando un'annotazione. Ciò consentirà a un PVC di utilizzare questa classe di archiviazione quando non è esplicitamente indicata nel manifesto del PVC. Di seguito è riportato un esempio con l'annotazione.
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
Aprire la console di Argo CD e distribuire un'app. Ad esempio, è possibile distribuire un'app Jenkins utilizzando Argo CD con un grafico Helm. Durante la creazione dell'applicazione sono stati forniti i seguenti dettagli: Progetto: cluster predefinito:'https://kubernetes.default.svc' (senza virgolette) Namespace: Jenkins L'URL per il grafico Helm:'https://charts.bitnami.com/bitnami' (senza virgolette)