Kubeflow の導入
このセクションでは、 Kubernetes クラスタに Kubeflow を導入するために実行する必要のあるタスクについて説明します。
前提条件
このセクションで説明する導入の演習を行う前に、次の作業をすでに実行していることを前提としています。
-
すでに稼働中のKubernetesクラスタがあり、導入するKubeflowバージョンでサポートされているKubernetesのバージョンを実行している。サポートされているKubernetesバージョンのリストについては、 "Kubeflow の公式ドキュメント"。
-
KubernetesクラスタにNetApp Tridentをインストールして設定しておく必要があります。Tridentの詳細については、を参照して"Trident のドキュメント"ください。
デフォルトの Kubernetes StorageClass を設定します
Kubeflowを導入する前に、Kubernetesクラスタ内でデフォルトのStorageClassを指定することを推奨します。Kubeflowの導入プロセスで、デフォルトのStorageClassを使用して新しい永続ボリュームのプロビジョニングが試行されることがあります。StorageClassがデフォルトのStorageClassとして指定されていない場合、導入に失敗する可能性があります。クラスタ内のデフォルトの StorageClass を指定するには、導入ジャンプホストから次のタスクを実行します。クラスタ内ですでにデフォルトの StorageClass を指定している場合は、この手順を省略できます。
-
既存のストレージクラスの 1 つをデフォルトのストレージクラスとして指定します。次のコマンド例は、という名前のStorageClassの指定を示しています。
ontap-ai-flexvols-retain
をデフォルトのStorageClassとして設定します。
「 ONTAP-NAS-flexgroup 」の Trident バックエンドタイプには、かなり大きな最小 PVC サイズがあります。デフォルトでは、 Kubeflow はサイズが数 GB しかない PVC のプロビジョニングを試みます。したがって、 Kubeflow の導入の目的で、「 ONTAP-NAS-flexgroup 」バックエンドタイプをデフォルトの StorageClass として使用する StorageClass を指定しないでください。 |
$ 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 の公式ドキュメント" を参照し、ニーズに最適な導入オプションを選択してください。
検証のために、次のツールを使用してKubeflow 1.7を導入しました。 "deployKF" 0.1.1。 |