Sistema de AutoML nativo do Kubernetes para ajuste de hiperparâmetros, parada antecipada e busca de arquiteturas neurais em diferentes frameworks de ML.
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
Crie o cluster Kind com o script de instalação
./tests/install_KinD_create_KinD_cluster_install_kustomize.sh - 2
Salve o kubeconfig do cluster
kind get kubeconfig --name kubeflow > /tmp/kubeflow-config - 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
Biblioteca Python para criar e servir APIs de inferência de modelos de IA, pipelines com vários modelos e apps de LLM, com implantação em Docker e Kubernetes.
Suite open source de MLOps/LLMOps para acompanhar experimentos, versionar datasets, criar pipelines, orquestrar e agendar tarefas e servir modelos.
Plataforma nativa do Kubernetes para implantar e servir modelos de IA preditiva e generativa em escala, com suporte a vários frameworks de ML.
Framework Python para servir modelos de ML, com camada web em Rust, batching dinâmico e etapas de CPU/GPU em pipeline para APIs de inferência online.
Plataforma MLOps cloud-native no Kubernetes: notebooks, pipelines com arrastar e soltar, treinamento distribuído e serving de LLMs.