11.1 Visão geral do Kubeflow

O Kubeflow é uma plataforma que suporta do início ao fim o ciclo de vida de implementação de Machine Learning. Os componentes principais do Kubeflow são:

  • Central Dashboard: É a WebUI do Kubeflow onde é possível interagir com todos outros componentes, isto é, como todos os componentes do Kubeflow são resursos do Kubernetes, com a WebUI é possível configurar e operar os recursos do Kubernetes do Kubeflow.

  • Kubeflow Notebooks: Com este componente é possivel criar Notebooks, como Jupyter, para o desenvolvimento iterativo dos modelos de Machine Learning e também usar as DSLs para manipular os outros componente como o Kubeflow Pipline.

  • Kubeflow Pipeline: É o componente core do Kubeflow, como ele é possível criar os pipeline para treinar os modelos de Machine Learning e efetuar o deploy.

  • Katib: Este componente é componente de AutoML do Kubeflow.

  • Training Operator: São recursos do Kubernetes criados para facilitar o treinamento de modelos, podem ser usados em conjundo com o Kubeflow Pipeline.

  • Multi-Tenancy: O Kubeflow fornece suporte para isolamento de usuarios e gestão de acesso.

  • External Add-Ons: O Kubeflow se integra com ferramentas externas como o Kserve, Kale, Feast e outros. Nas próximas sessões vamos falar principalmenteo do Kserve que é o servidor de inferências do Kubeflow.

Vale destacar que existem algumas formas para se ter suporte do Kubeflow. Alguns providers de Cloud suportam instalações do Kubeflow e existe uma versão Enterprise chamada Arrikto.

A arquitetura do Kubeflow é baseada e apoiada no Kubernetes. Recomenda-se a leitura da documentação para o aprofundamento.

Last updated