Implantar e configurar o OpenShift Dedicated 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 OpenShift Dedicated (OSD) na plataforma Google Cloud. Ele mostra o NetApp Trident usando o Google Cloud NetApp Volumes como backend de armazenamento para fornecer volumes persistentes para aplicativos com estado em execução com o Kubernetes.
Aqui está um diagrama que descreve um cluster OSD implantado no Google Cloud e usando o NetApp Volumes como armazenamento de back-end.
O processo de configuração pode ser dividido nas seguintes etapas:
-
Se desejar usar uma VPC existente para o cluster, você deverá criar a VPC, duas sub-redes, um roteador de nuvem e dois NATs de nuvem do GCP para o cluster OSD. Referir"aqui" para obter instruções.
-
Referir"aqui" para obter instruções sobre como instalar clusters OSD no GCP usando o modelo de cobrança do Customer Cloud Subscription (CCS). O 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á localizado"aqui" .
-
Referir"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. Referir"aqui" para obter informações sobre como configurar um pool de armazenamento no Google Cloud NetApp Volumes. Os volumes para os aplicativos Kubernetes com estado em execução no OSD serão criados dentro do pool de armazenamento.
Crie classes de backend e armazenamento usando o Trident (para Google Cloud NetApp Volumes)
-
Consulte aqui para obter detalhes sobre a criação do backend.
-
Se alguma das classes de armazenamento atuais no Kubernetes estiver marcada como padrão, remova essa anotação editando a classe de armazenamento.
-
Crie pelo menos uma classe de armazenamento para volumes NetApp com o provisionador Trident CSI. Defina exatamente uma das classes de armazenamento como padrão usando uma anotação. Isso permitirá que um PVC use essa classe de armazenamento quando ela não for explicitamente chamada no manifesto do 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 Argo CD com um Helm Chart. Ao criar o aplicativo, os seguintes detalhes foram fornecidos: Projeto: cluster padrão:'https://kubernetes.default.svc' (sem as aspas) Namespace: Jenkins A URL para o Helm Chart:'https://charts.bitnami.com/bitnami' (sem as aspas)