Google Cloud NetApp Volumeを使用してGoogle CloudにOpenShift専用を導入、設定
このセクションでは、Google CloudプラットフォームにOpenShift専用(OSD)クラスタをセットアップする大まかなワークフローについて説明します。NetApp Tridentでは、Google Cloud NetApp Volumeをストレージバックエンドとして使用し、Kubernetesで実行されるステートフルアプリケーションに永続ボリュームを提供しています。
次の図は、Google Cloudに導入されたOSDクラスタで、NetApp Volumeをバックエンドストレージとして使用している様子を示しています。
セットアッププロセスは、次の手順に分けることができます。
-
クラスタに既存のVPCを使用する場合は、OSDクラスタ用にVPC、2つのサブネット、1つのクラウドルータ、および2つのGCPクラウドNATを作成する必要があります。手順についてはを参照してください"ここをクリック"。
-
Customer Cloud Subscription(CCS)課金モデルを使用してGCPにOSDクラスタをインストールする手順については、を参照してください"ここをクリック"。OSDはGoogle Cloud Marketplaceにも含まれています。Google Cloud Marketplaceソリューションを使用してOSDをインストールする方法を示すビデオがあり"ここをクリック"ます。
Tridentを使用してバックエンドクラスとストレージクラスを作成(Google Cloud NetApp Volume向け)
-
バックエンドの作成の詳細については、こちらを参照してください。
-
Kubernetesの現在のストレージクラスにデフォルトとマークされているものがある場合は、ストレージクラスを編集してアノテーションを削除します。
-
Astra Trident CSIプロビジョニングツールを使用して、NetAppボリューム用のストレージクラスを少なくとも1つ作成します。アノテーションを使用して、いずれかのストレージクラスをデフォルトに設定します。これにより、PVCマニフェストで明示的に呼び出されていないPVCでこのストレージクラスを使用できるようになります。アノテーションの例を次に示します。
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
Argo CDのコンソールを開き、アプリをデプロイします。たとえば、Argo CDとHelm Chartを使用してJenkins Appをデプロイできます。プロジェクト:デフォルトクラスタ:'https://kubernetes.default.svc'(引用符なし)名前空間: Jenkins Helm ChartのURL :(引用符なし)'https://charts.bitnami.com/bitnami'