1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/zuozuonan-volcano

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Статус сборки Отчет Go Report Card Размер репозитория Выпуск Лицензия CII Лучшие практики

Volcano — это система пакетной обработки, основанная на Kubernetes. Она предоставляет набор механизмов, которые обычно требуются многими классами пакетных и эластичных нагрузок, включая машинное обучение/глубинное обучение, биоинформатику/геномику и другие приложения с большими данными. Эти типы приложений обычно выполняются на общих доменах, таких как TensorFlow, Spark, Ray, PyTorch, MPI и других, с которыми Volcano интегрирована.

Volcano основывается на десятилетнем опыте выполнения широкого спектра высокопроизводительных задач на нескольких системах и платформах, а также использует лучшие идеи и практики открытого сообщества.До июня 2021 года Volcano широко использовалась во всём мире различными отраслями, такими как интернет/облачные вычисления/финансовая сфера/промышленность/медицинскую сферу. Более чем 20 компаний и учреждений являются не только конечными пользователями, но и активными участниками проекта. Сотни участников принимают активное участие в коммите кода/обзоре PR/диалоге по вопросам/обновлении документов и предложениях дизайна. Мы ждём вашего участия.Примечание: планировщик построен на основе kube-batch; подробнее см. #241 и #288.cncf_logo

Volcano — это проект, находящийся в стадии инкубации в Облачной вычислительной конфедерации (CNCF). Рассмотрите возможность присоединения к CNCF, если ваша организация хочет активно участвовать в поддержке развития и эволюции облачной экосистемы.

Общая архитектура

volcano

Презентации

Экосистема- spark-operator

Предварительные требования

  • Kubernetes 1.12+ с поддержкой CRD

Вы можете попробовать Volcano одним из следующих двух способов.

Примечание:

  • Для Kubernetes версий 1.17+ используйте CRDs из каталога config/crd/bases (рекомендовано)
  • Для Kubernetes версий < 1.16 используйте CRDs из каталога config/crd/v1beta1 (устарело)

Установка с помощью YAML-файлов

Установите Volcano на существующий кластер Kubernetes. Этот метод доступен как для архитектур x86_64, так и для arm64.

kubectl apply -f https://raw.githubusercontent.com/volcano-sh/volcano/master/installer/volcano-development.yaml

Приятного использования! Volcano создаст следующие ресурсы в пространстве имен volcano-system.

NAME                                       READY   STATUS      RESTARTS   AGE
pod/volcano-admission-5bd5756f79-dnr4l    1/1     Running     0          96s
pod/volcano-admission-init-4hjpx          0/1     Completed   0          96s
pod/volcano-controllers-687948d9c8-nw4b4  1/1     Running     0          96s
pod/volcano-scheduler-94998fc64-4z8kh     1/1     Running     0          96s

NAME                                TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)   AGE
service/volcano-admission-service   ClusterIP   10.98.152.108   <none>        443/TCP   96s

NAME                                  READY   UP-TO-DATE   AVAILABLE   AGE
deployment.apps/volcano-admission     1/1     1            1           96s
deployment.apps/volcano-controllers   1/1     1            1           96s
deployment.apps/volcano-scheduler     1/1     1            1           96s

NAME                                             DESIRED   CURRENT   READY   AGE
replicaset.apps/volcano-admission-5bd5756f79     1         1         1       96s
replicaset.apps/volcano-controllers-687948d9c8    1         1         1       96s
replicaset.apps/volcano-scheduler-94998fc64       1         1         1       96s
```NAME                               COMПLETIONS   DURATION   AGE
job.batch/volcano-admission-init   1/1           48s        96s

Установка через Helm

Для установки официальной версии, пожалуйста, посетите helm-charts для получения подробностей.

helm repo add volcano-sh https://volcano-sh.github.io/helm-charts
helm install volcano volcano-sh/volcano -n volcano-system --create-namespace

Установка из исходного кода для разработчиков:

helm install volcano installer/helm/chart/volcano --namespace volcano-system --create-namespace

# список Helm-выпусков
helm list -n volcano-system

Установка из исходного кода

Если у вас нет кластера Kubernetes, попробуйте одноклик установку из базы исходного кода:

./hack/local-up-volcano.sh

Этот способ временно доступен только для архитектуры x86_64.

Установка системы мониторинга

Если вы хотите получить Prometheus и Grafana дашборды после установки Volcano, попробуйте следующие команды:

make TAG=latest generate-yaml
kubectl create -f _output/release/volcano-monitoring-latest.yaml

Совместимость с Kubernetes| | Kubernetes 1.17 | Kubernetes 1.18 | Kubernetes 1.19 | Kubernetes 1.20 | Kubernetes 1.21 | Kubernetes 1.22 | Kubernetes 1.23 | Kubernetes 1.24 | Kubernetes 1.25 | Kubernetes 1.26 | Kubernetes 1.27 | Kubernetes 1.28 | Kubernetes 1.29 |

|------------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------| | Volcano v1.6 | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | - | - | - | - | - | | Volcano v1.7 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | | Volcano v1.8 | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | | Volcano HEAD (master) | - | - | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |Ключ:

  • Volcano и версия Kubernetes полностью совместимы.
  • + Volcano имеет функции или объекты API, которых может не быть в данной версии Kubernetes.
  • - Версия Kubernetes имеет функции или объекты API, которые Volcano не может использовать.

Встреча

Еженедельное собрание сообщества для Азии: пятница, 15:00 - 16:00 (UTC+8). (Перевести время в ваш часовой пояс.)

Биженедельное собрание сообщества для Америки: четверг, 08:30 - 09:30 (UTC-8). (Перевести время в ваш часовой пояс.)

Собрание сообщества для Европы проходит в данный момент. Если у вас есть какие-либо идеи или темы для обсуждения, пожалуйста, оставьте сообщение в Slack. Модераторы свяжутся с вами и назначат открытое собрание.

Ресурсы:

Контакты

Если у вас есть вопросы, вы можете связаться с нами следующими способами:

Канал Volcano в Slack | Присоединиться

Почтовый список рассылки

WeChat: Добавьте аккаунт WeChat k8s2222 (华为云小助手2号), чтобы она добавила вас в группу.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/zuozuonan-volcano.git
git@api.gitlife.ru:oschina-mirror/zuozuonan-volcano.git
oschina-mirror
zuozuonan-volcano
zuozuonan-volcano
master