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をインストールする方法を示すビデオがあり"こちらをご覧ください"ます。
-
Google Cloud NetApp Volumeへのアクセスの設定については、を参照してください"こちらをご覧ください"。を含むまでのすべての手順を実行します。
-
ストレージ プールを作成します。Google Cloud NetApp Volumeでストレージプールをセットアップする方法については、を参照してください"こちらをご覧ください"。OSDで実行されるステートフルなKubernetesアプリケーション用のボリュームは、ストレージプール内に作成されます。
-
Helmチャートを使用して、TridentをOSDクラスタにインストールします。Helmチャートの取り付け方法については、を参照してください"こちらをご覧ください"。ヘルムチャートが表示される場合があり"こちらをご覧ください"ます。
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
-
クラスタにOpenShift GitOpsオペレータをインストールします。手順を参照してください"こちらをご覧ください"。
-
クラスタ用の新しいArgo CDインスタンスをセットアップします。手順を参照してください"こちらをご覧ください"。
Argo CDのコンソールを開き、アプリをデプロイします。たとえば、Argo CDとHelm Chartを使用してJenkins Appをデプロイできます。プロジェクト:デフォルトクラスタ:'https://kubernetes.default.svc'(引用符なし)名前空間: Jenkins Helm ChartのURL :(引用符なし)'https://charts.bitnami.com/bitnami'