Repolode
kubeflow

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. 1

    Создайте кластер Kind с помощью скрипта установки

    ./tests/install_KinD_create_KinD_cluster_install_kustomize.sh
  2. 2

    Сохраните kubeconfig кластера

    kind get kubeconfig --name kubeflow > /tmp/kubeflow-config
  3. 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 обновляется ежедневно.

Похожие проекты

Открытый MLOps/LLMOps-комплекс для отслеживания экспериментов, версионирования датасетов, управления пайплайнами, оркестрации, планирования и обслуживания моделей.

6,9 тыс.+7 за неделю811PythonApache-2.0Активно поддерживаетсяОбновлён 4 дня назад