AutoML-система для Kubernetes: подбор гиперпараметров, ранняя остановка и поиск архитектур нейросетей в разных ML-фреймворках.
kubeflow/community-distribution
Манифесты дистрибутива на базе Kubernetes для установки полной платформы Kubeflow, включая Pipelines, KServe, Katib и Central Dashboard.
- Звёзды
- 1,049
- Форки
- 1,076
- Открытые issues
- 17
- Последний коммит
- вчера
Что это?
В этом репозитории собраны манифесты Kustomize для установки платформы Kubeflow в кластерах Kubernetes, например Kind, Minikube, Rancher, EKS, AKS и GKE. В дистрибутив входят официальные компоненты Kubeflow, такие как Pipelines, KServe, Katib, Notebooks, Trainer и Spark Operator, а также вспомогательные сервисы — Istio, Knative, cert-manager, Dex и oauth2-proxy — для маршрутизации, аутентификации и поддержки нескольких арендаторов.
Установить платформу можно одной командой, применив пример конфигурации kustomization, или по компонентам — так проще отлаживать установку и выборочно развёртывать нужные части. Если требуется другая конфигурация, можно создавать overlays поверх манифестов, не редактируя их напрямую. Проект выпускает два релиза в год и документирует переход между версиями.
Платформа предназначена для команд, которым нужны изоляция пользователей, вход на основе OIDC и ML-платформа под собственным управлением. При стандартной установке используются тестовый пользователь и пароль; в документации указано, что перед использованием в production их необходимо сменить.
Ключевые возможности
- 01Устанавливает компоненты Kubeflow, такие как Pipelines, KServe, Katib, Notebooks и Trainer, с помощью Kustomize.
- 02Поддерживает кластеры Kind, Minikube, Rancher, EKS, AKS и GKE.
- 03Включает Istio, Dex и oauth2-proxy для аутентификации и доступа нескольких арендаторов.
- 04Позволяет установить платформу одной командой или по отдельным компонентам.
- 05Предоставляет overlays и документирует переход между релизами.
Сценарии использования
- Развёртывание полноценной платформы машинного обучения в существующем кластере Kubernetes.
- Запуск ML-нагрузок нескольких арендаторов с изоляцией команд на уровне namespace.
- Создание собственной внутренней сборки Kubeflow на основе upstream-манифестов.
- Изучение возможностей Kubeflow локально в Kind или Minikube.
Быстрый старт
- 1
Создайте кластер Kind с помощью скрипта установки
./tests/install_KinD_create_KinD_cluster_install_kustomize.sh - 2
Сохраните kubeconfig кластера
kind get kubeconfig --name kubeflow > /tmp/kubeflow-config - 3
Установите все компоненты Kubeflow одной командой (повторные попытки выполняются до успешной установки)
while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done
Что важно знать
- Рекомендуется не менее 16 ГБ ОЗУ и 8 ядер ЦП; полная установка требует значительных ресурсов.
- Некоторые образы контейнеров могут не поддерживать linux/arm64, поэтому поддержка ARM64 пока не является полной.
- Для входа по умолчанию используются широко известные адрес электронной почты и пароль, которые необходимо сменить для эксплуатации в рабочей среде.
Темы
Частые вопросы
- Что такое community-distribution?
- Манифесты дистрибутива на базе Kubernetes для установки полной платформы Kubeflow, включая Pipelines, KServe, Katib и Central Dashboard. В этом репозитории собраны манифесты Kustomize для установки платформы Kubeflow в кластерах Kubernetes, например Kind, Minikube, Rancher, EKS, AKS и GKE. В дистрибутив входят официальные компоненты Kubeflow, такие как Pipelines, KServe, Katib, Notebooks, Trainer и Spark Operator, а также вспомогательные сервисы — Istio, Knative, cert-manager, Dex и oauth2-proxy — для маршрутизации, аутентификации и поддержки нескольких арендаторов.
- community-distribution можно использовать бесплатно? Какая у него лицензия?
- community-distribution распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- community-distribution всё ещё поддерживается?
- Активно поддерживается. Последний коммит в community-distribution — 6 нояб. 2026 г..
- Для чего можно использовать community-distribution?
- Развёртывание полноценной платформы машинного обучения в существующем кластере Kubernetes. Запуск ML-нагрузок нескольких арендаторов с изоляцией команд на уровне namespace. Создание собственной внутренней сборки Kubeflow на основе upstream-манифестов. Изучение возможностей Kubeflow локально в Kind или Minikube.
- Как установить community-distribution?
- Создайте кластер Kind с помощью скрипта установки: ./tests/install_KinD_create_KinD_cluster_install_kustomize.sh Сохраните kubeconfig кластера: kind get kubeconfig --name kubeflow > /tmp/kubeflow-config Установите все компоненты Kubeflow одной командой (повторные попытки выполняются до успешной установки): while ! kustomize build example | kubectl apply --server-side --force-conflicts -f -; do echo "Retrying to apply resources"; sleep 20; done
- Где скачать community-distribution?
- Исходный код и инструкции по установке — на GitHub: https://github.com/kubeflow/community-distribution
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Python для создания и запуска API инференса AI-моделей, конвейеров из нескольких моделей и приложений на базе LLM с развёртыванием в Docker и Kubernetes.
Открытый MLOps/LLMOps-комплекс для отслеживания экспериментов, версионирования датасетов, управления пайплайнами, оркестрации, планирования и обслуживания моделей.
Платформа на базе Kubernetes для масштабируемого развертывания и обслуживания предиктивных и генеративных ИИ-моделей на разных ML-фреймворках.
Python-фреймворк для сервинга ML-моделей с веб-слоем на Rust, динамическим батчингом и конвейерами CPU/GPU для API онлайн-инференса.
Облачная MLOps-платформа на Kubernetes: ноутбуки, визуальные пайплайны, распределённое обучение и обслуживание LLM.