Skip to main content
NetApp artificial intelligence solutions
Se proporciona el idioma español mediante traducción automática para su comodidad. En caso de alguna inconsistencia, el inglés precede al español.

Implementación de Kubeflow

Esta sección describe las tareas que debe completar para implementar Kubeflow en su clúster de Kubernetes.

Prerrequisitos

Antes de realizar el ejercicio de implementación que se describe en esta sección, asumimos que ya ha realizado las siguientes tareas:

  1. Ya tienes un clúster de Kubernetes en funcionamiento y estás ejecutando una versión de Kubernetes compatible con la versión de Kubeflow que deseas implementar. Para obtener una lista de las versiones compatibles de Kubernetes, consulte las dependencias para su versión de Kubeflow en"documentación oficial de Kubeflow" .

  2. Ya ha instalado y configurado NetApp Trident en su clúster de Kubernetes. Para obtener más detalles sobre Trident, consulte la"Documentación de Trident" .

Establecer la clase de almacenamiento predeterminada de Kubernetes

Antes de implementar Kubeflow, recomendamos designar una StorageClass predeterminada dentro de su clúster de Kubernetes. El proceso de implementación de Kubeflow puede intentar aprovisionar nuevos volúmenes persistentes utilizando la clase de almacenamiento predeterminada. Si no se designa ninguna StorageClass como StorageClass predeterminada, la implementación puede fallar. Para designar una StorageClass predeterminada dentro de su clúster, realice la siguiente tarea desde el host de salto de implementación. Si ya ha designado una StorageClass predeterminada dentro de su clúster, puede omitir este paso.

  1. Designe una de sus StorageClasses existentes como la StorageClass predeterminada. Los comandos de ejemplo que siguen muestran la designación de una StorageClass denominada ontap-ai-flexvols-retain como la clase de almacenamiento predeterminada.

Nota El ontap-nas-flexgroup El tipo Trident Backend tiene un tamaño mínimo de PVC que es bastante grande. De forma predeterminada, Kubeflow intenta aprovisionar PVC que tengan solo unos pocos GB de tamaño. Por lo tanto, no debe designar una StorageClass que utilice el ontap-nas-flexgroup Tipo de backend como StorageClass predeterminado para los fines de implementación de Kubeflow.
$ 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

Opciones de implementación de Kubeflow

Hay muchas opciones diferentes para implementar Kubeflow. Consulte la"documentación oficial de Kubeflow" para obtener una lista de opciones de implementación y elegir la opción que mejor se adapte a sus necesidades.

Nota Para fines de validación, implementamos Kubeflow 1.7 usando"desplegarKF" 0.1.1.