Skip to main content
NetApp artificial intelligence solutions
O português é fornecido por meio de tradução automática para sua conveniência. O inglês precede o português em caso de inconsistências.

Implantação do Kubeflow

Esta seção descreve as tarefas que você deve concluir para implantar o Kubeflow no seu cluster Kubernetes.

Pré-requisitos

Antes de executar o exercício de implantação descrito nesta seção, presumimos que você já tenha executado as seguintes tarefas:

  1. Você já tem um cluster Kubernetes funcional e está executando uma versão do Kubernetes compatível com a versão do Kubeflow que pretende implantar. Para obter uma lista de versões do Kubernetes com suporte, consulte as dependências da sua versão do Kubeflow no"documentação oficial do Kubeflow" .

  2. Você já instalou e configurou o NetApp Trident no seu cluster Kubernetes. Para mais detalhes sobre o Trident, consulte o"Documentação do Trident" .

Definir classe de armazenamento padrão do Kubernetes

Antes de implantar o Kubeflow, recomendamos designar um StorageClass padrão no seu cluster Kubernetes. O processo de implantação do Kubeflow pode tentar provisionar novos volumes persistentes usando o StorageClass padrão. Se nenhuma StorageClass for designada como StorageClass padrão, a implantação poderá falhar. Para designar um StorageClass padrão dentro do seu cluster, execute a seguinte tarefa no host de salto de implantação. Se você já designou uma StorageClass padrão dentro do seu cluster, pode pular esta etapa.

  1. Designe uma das suas StorageClasses existentes como a StorageClass padrão. Os comandos de exemplo a seguir mostram a designação de uma StorageClass denominada ontap-ai-flexvols-retain como StorageClass padrão.

Observação O ontap-nas-flexgroup O tipo Trident Backend tem um tamanho mínimo de PVC que é bastante grande. Por padrão, o Kubeflow tenta provisionar PVCs com apenas alguns GBs de tamanho. Portanto, você não deve designar uma StorageClass que utilize o ontap-nas-flexgroup Tipo de backend como StorageClass padrão para fins de implantação do 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

Opções de implantação do Kubeflow

Há muitas opções diferentes para implantar o Kubeflow. Consulte o"documentação oficial do Kubeflow" para obter uma lista de opções de implantação e escolher a opção mais adequada às suas necessidades.

Observação Para fins de validação, implantamos o Kubeflow 1.7 usando"implantarKF" 0.1.1.