Kubeflow の導入
このセクションでは、 Kubernetes クラスタに Kubeflow を導入するために実行する必要のあるタスクについて説明します。
前提条件
このセクションで説明する導入の演習を行う前に、次の作業をすでに実行していることを前提としています。
-
すでに稼働中のKubernetesクラスタがあり、導入するKubeflowバージョンでサポートされているKubernetesのバージョンを実行している。サポートされているKubernetesバージョンのリストについては、のKubeflowバージョンの依存関係を参照して"Kubeflow の公式ドキュメント"ください。
-
KubernetesクラスタにNetApp Tridentをインストールして設定しておく必要があります。Tridentの詳細については、を参照して"Trident のドキュメント"ください。
デフォルトの Kubernetes StorageClass を設定します
Kubeflowを導入する前に、Kubernetesクラスタ内でデフォルトのStorageClassを指定することを推奨します。Kubeflowの導入プロセスで、デフォルトのStorageClassを使用して新しい永続ボリュームのプロビジョニングが試行されることがあります。StorageClassがデフォルトのStorageClassとして指定されていない場合、導入に失敗する可能性があります。クラスタ内のデフォルトの StorageClass を指定するには、導入ジャンプホストから次のタスクを実行します。クラスタ内ですでにデフォルトの StorageClass を指定している場合は、この手順を省略できます。
-
既存のストレージクラスの 1 つをデフォルトのストレージクラスとして指定します。次のコマンド例では、という名前のStorageClassをデフォルトのStorageClassとして指定しています
ontap-ai-flexvols-retain
。
|
`ontap-nas-flexgroup`Tridentバックエンドタイプの最小PVCサイズはかなり大きいです。デフォルトでは、 Kubeflow はサイズが数 GB しかない PVC のプロビジョニングを試みます。したがって、バックエンドタイプを使用するStorageClassを、Kubeflow導入のためのデフォルトのStorageClassとして指定しないで `ontap-nas-flexgroup`ください。 |
$ kubectl get sc NAME PROVISIONER AGE ontap-ai-flexgroups-retain csi.trident.netapp.io 25h ontap-ai-flexgroups-retain-iface1 csi.trident.netapp.io 25h ontap-ai-flexgroups-retain-iface2 csi.trident.netapp.io 25h ontap-ai-flexvols-retain csi.trident.netapp.io 3s $ kubectl patch storageclass ontap-ai-flexvols-retain -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}' storageclass.storage.k8s.io/ontap-ai-flexvols-retain patched $ kubectl get sc NAME PROVISIONER AGE ontap-ai-flexgroups-retain csi.trident.netapp.io 25h ontap-ai-flexgroups-retain-iface1 csi.trident.netapp.io 25h ontap-ai-flexgroups-retain-iface2 csi.trident.netapp.io 25h ontap-ai-flexvols-retain (default) csi.trident.netapp.io 54s
Kubeflowの導入オプション
Kubeflowを導入するには、さまざまなオプションがあります。導入オプションの一覧については、を参照して"Kubeflow の公式ドキュメント"、ニーズに最適なオプションを選択してください。
|
検証のために、0.1.1を使用してKubeflow 1.7を導入しまし"deployKF"た。 |