Repolode
kubeflow

kubeflow/community-distribution

Manifestos de distribuição baseados em Kubernetes para instalar a plataforma Kubeflow completa, incluindo Pipelines, KServe, Katib e o Central Dashboard.

Estrelas
1,049
Forks
1,076
Issues abertas
17
Último commit
ontem

O que é?

Este repositório oferece manifestos Kustomize para instalar a plataforma Kubeflow em clusters Kubernetes como Kind, Minikube, Rancher, EKS, AKS e GKE. Ele reúne componentes oficiais do Kubeflow, como Pipelines, KServe, Katib, Notebooks, Trainer e Spark Operator, além de serviços de apoio como Istio, Knative, cert-manager, Dex e oauth2-proxy para roteamento, autenticação e suporte a múltiplos tenants.

A instalação pode ser feita com um único comando que aplica uma kustomization de exemplo ou componente por componente, facilitando a depuração e a implantação seletiva. Quem precisa de uma configuração diferente pode criar overlays sobre os manifestos, em vez de editá-los diretamente. O projeto publica duas versões por ano e documenta as etapas de atualização entre versões.

A plataforma é voltada a equipes que precisam de isolamento entre usuários, login baseado em OIDC e uma plataforma de ML auto-hospedada. A instalação padrão usa um usuário e uma senha de teste estáticos, que, segundo a documentação, devem ser alterados para uso em produção.

Recursos principais

  • 01Instala componentes do Kubeflow, como Pipelines, KServe, Katib, Notebooks e Trainer, usando Kustomize.
  • 02Oferece suporte a clusters Kind, Minikube, Rancher, EKS, AKS e GKE.
  • 03Inclui Istio, Dex e oauth2-proxy para autenticação e acesso multi-tenant.
  • 04Permite instalar tudo com um único comando ou instalar componente por componente.
  • 05Oferece overlays e documenta as etapas de atualização entre versões.

Casos de uso

  • Implantar uma plataforma de machine learning completa em um cluster Kubernetes existente.
  • Executar workloads de ML multi-tenant com isolamento por namespace para equipes.
  • Criar uma distribuição interna personalizada do Kubeflow com base nos manifestos upstream.
  • Explorar os recursos do Kubeflow localmente no Kind ou Minikube.

Início rápido

  1. 1

    Crie o cluster Kind com o script de instalação

    ./tests/install_KinD_create_KinD_cluster_install_kustomize.sh
  2. 2

    Salve o kubeconfig do cluster

    kind get kubeconfig --name kubeflow > /tmp/kubeflow-config
  3. 3

    Instale todos os componentes do Kubeflow com um único comando (com novas tentativas até funcionar)

    while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done

Antes de usar

  • Recomenda-se ter pelo menos 16 GB de RAM e 8 núcleos de CPU; a instalação completa consome muitos recursos.
  • Algumas imagens de contêiner podem não oferecer suporte a linux/arm64, portanto o ARM64 ainda não é totalmente compatível.
  • O login padrão usa um e-mail e uma senha amplamente conhecidos, que devem ser alterados em produção.

Tópicos

Perguntas frequentes

O que é community-distribution?
Manifestos de distribuição baseados em Kubernetes para instalar a plataforma Kubeflow completa, incluindo Pipelines, KServe, Katib e o Central Dashboard. Este repositório oferece manifestos Kustomize para instalar a plataforma Kubeflow em clusters Kubernetes como Kind, Minikube, Rancher, EKS, AKS e GKE. Ele reúne componentes oficiais do Kubeflow, como Pipelines, KServe, Katib, Notebooks, Trainer e Spark Operator, além de serviços de apoio como Istio, Knative, cert-manager, Dex e oauth2-proxy para roteamento, autenticação e suporte a múltiplos tenants.
community-distribution é gratuito? Qual é a licença?
community-distribution é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
community-distribution ainda é mantido?
Manutenção ativa. O último commit de community-distribution foi em 6 de nov. de 2026.
Para que posso usar community-distribution?
Implantar uma plataforma de machine learning completa em um cluster Kubernetes existente. Executar workloads de ML multi-tenant com isolamento por namespace para equipes. Criar uma distribuição interna personalizada do Kubeflow com base nos manifestos upstream. Explorar os recursos do Kubeflow localmente no Kind ou Minikube.
Como instalar community-distribution?
Crie o cluster Kind com o script de instalação: ./tests/install_KinD_create_KinD_cluster_install_kustomize.sh Salve o kubeconfig do cluster: kind get kubeconfig --name kubeflow > /tmp/kubeflow-config Instale todos os componentes do Kubeflow com um único comando (com novas tentativas até funcionar): while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done
Onde consigo community-distribution?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/kubeflow/community-distribution

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados