Implante e configure o OpenShift dedicado no Google Cloud com o Google Cloud NetApp volumes
Esta seção descreve um fluxo de trabalho de alto nível de configuração de clusters dedicados OpenShift (OSD) na plataforma Google Cloud. Ele mostra o NetApp Trident usando o Google Cloud NetApp volumes como o back-end de storage para fornecer volumes persistentes para aplicações com monitoramento de estado executadas com Kubernetes.
Aqui está um diagrama que mostra um cluster OSD implantado no Google Cloud e usando volumes do NetApp como o armazenamento de back-end.
O processo de configuração pode ser dividido nas seguintes etapas:
-
Se você quiser usar uma VPC existente no cluster, crie a VPC, duas sub-redes, um roteador na nuvem e dois NATs na nuvem do GCP para o cluster OSD. "aqui"Consulte para obter instruções.
-
Consulte "aqui"as instruções para instalar clusters OSD no GCP usando o modelo de faturamento do Customer Cloud Subscription (CCS). OSD também está incluído no Google Cloud Marketplace. Um vídeo mostrando como instalar o OSD usando a solução Google Cloud Marketplace está "aqui"localizado .
-
Consulte "aqui" para obter informações sobre como configurar o acesso ao Google Cloud NetApp volumes. Siga todos os passos até e incluindo
-
Crie um pool de armazenamento. Consulte "aqui" para obter informações sobre como configurar um pool de storage no Google Cloud NetApp volumes. Os volumes para as aplicações Kubernetes com estado monitorado em execução no OSD serão criados no pool de storage.
Criar classes de back-end e storage usando o Trident (para volumes do Google Cloud NetApp)
-
Consulte aqui para obter detalhes sobre como criar backend.
-
Se qualquer uma das classes de armazenamento atuais no kureau estiver marcada como padrão, remova essa anotação editando a classe de armazenamento.
-
Crie pelo menos uma classe de storage para volumes do NetApp com o provisionador de CSI Astra Trident. Faça exatamente uma das classes de armazenamento o padrão usando uma anotação. Isso permitirá que um PVC use essa classe de armazenamento quando não for explicitamente chamado no manifesto PVC. Um exemplo com a anotação é mostrado abaixo.
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 o console do Argo CD e implante um aplicativo. Como exemplo, você pode implantar um aplicativo Jenkins usando o CD Argo com um Gráfico Helm. Ao criar o aplicativo, os seguintes detalhes foram fornecidos: Projeto: Cluster padrão'https://kubernetes.default.svc': (Sem as aspas) namespace: Jenkins o url para o Gráfico Helm: 'https://charts.bitnami.com/bitnami'(Sem as aspas)