Skip to main content
NetApp 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

Colaboradores

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

Pré-requisitos

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

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

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

Defina o Kubernetes StorageClass padrão

Antes de implantar o Kubeflow, recomendamos a designação de um StorageClass padrão no cluster do Kubernetes. O processo de implantação do Kubeflow pode tentar provisionar novos volumes persistentes usando o StorageClass padrão. Se nenhum StorageClass for designado como o StorageClass padrão, a implantação poderá falhar. Para designar um StorageClass padrão no cluster, execute a seguinte tarefa a partir do host de salto de implantação. Se você já tiver designado um StorageClass padrão no cluster, então você pode pular esta etapa.

  1. Designe um de seus StorageClasses existentes como o StorageClass padrão. Os comandos de exemplo a seguir mostram a designação de um StorageClass nomeado ontap-ai-flexvols-retain como o StorageClass padrão.

Observação O ontap-nas-flexgroup tipo backend Trident 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 um StorageClass que utilize o ontap-nas-flexgroup tipo de back-end como o 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

Existem muitas opções diferentes para implantar o Kubeflow. Consulte "Documentação oficial do Kubeflow"a para obter uma lista de opções de implementação e escolha a opção que melhor se adapta às suas necessidades.

Observação Para fins de validação, implantamos o Kubeflow 1,7 usando "DeployKF" o 0,1.1.