Implementa e configura OpenShift dedicato su Google Cloud con Google Cloud NetApp Volumes
Questa sezione descrive un flusso di lavoro di alto livello per la configurazione di cluster OSD (OpenShift dedicati) sulla piattaforma Google Cloud. Mostra NetApp Trident che utilizza Google Cloud NetApp Volumes come back-end dello storage per fornire volumi persistenti per applicazioni stateful eseguite con Kubernetes.
Segue un diagramma raffigurante un cluster OSD implementato in Google Cloud e che utilizza i volumi NetApp come storage backend.
Il processo di installazione può essere suddiviso nei seguenti passaggi:
-
Se si desidera utilizzare un VPC esistente per il cluster, è necessario creare un VPC, due subnet, un router cloud e due NAT cloud GCP per il cluster OSD. Fare riferimento "qui" per le istruzioni.
-
Fare riferimento alle "qui"istruzioni per installare i cluster OSD su GCP utilizzando il modello di fatturazione Customer Cloud Subscription (CCS). L'OSD è incluso anche in Google Cloud Marketplace. È disponibile un video che mostra come installare OSD utilizzando la soluzione Google Cloud Marketplace "qui".
-
Consulta "qui" per informazioni sulla configurazione dell'accesso a Google Cloud NetApp Volumes. Seguire tutti i passaggi fino a e incluso
-
Creare un pool di storage. Consulta "qui" per informazioni su come configurare un pool di storage su Google Cloud NetApp Volumes. I volumi per le applicazioni Kubernetes stateful in esecuzione su OSD verranno creati all'interno del pool di storage.
Creare classi di backend e storage utilizzando Trident (per Google Cloud NetApp Volumes)
-
Fare riferimento qui per i dettagli sulla creazione del backend.
-
Se una qualsiasi delle classi di storage correnti in kuPQ è contrassegnata come predefinita, rimuovere tale annotazione modificando la classe di storage.
-
Crea almeno una classe storage per volumi NetApp con il provisioner Astra Trident CSI. Impostare esattamente una delle classi di archiviazione come valore predefinito utilizzando un'annotazione. In questo modo, un PVC può utilizzare questa classe di archiviazione quando non viene esplicitamente richiamata nel manifesto 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 del CD Argo e implementare un'applicazione. Ad esempio, puoi implementare un'applicazione Jenkins utilizzando il CD Argo con Helm Chart. Al momento della creazione dell'applicazione, sono stati forniti i seguenti dettagli: Project: Default cluster: 'https://kubernetes.default.svc' (Senza le virgolette) namespace: Jenkins l'URL per Helm Chart: (Senza le virgolette'https://charts.bitnami.com/bitnami')