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