Volcano — это система пакетной обработки, основанная на Kubernetes. Она предоставляет набор механизмов, которые обычно требуются многими классами пакетных и эластичных нагрузок, включая машинное обучение/глубинное обучение, биоинформатику/геномику и другие приложения с большими данными. Эти типы приложений обычно выполняются на общих доменах, таких как TensorFlow, Spark, Ray, PyTorch, MPI и других, с которыми Volcano интегрирована.
Volcano основывается на десятилетнем опыте выполнения широкого спектра высокопроизводительных задач на нескольких системах и платформах, а также использует лучшие идеи и практики открытого сообщества.До июня 2021 года Volcano широко использовалась во всём мире различными отраслями, такими как интернет/облачные вычисления/финансовая сфера/промышленность/медицинскую сферу. Более чем 20 компаний и учреждений являются не только конечными пользователями, но и активными участниками проекта. Сотни участников принимают активное участие в коммите кода/обзоре PR/диалоге по вопросам/обновлении документов и предложениях дизайна. Мы ждём вашего участия.Примечание: планировщик построен на основе kube-batch; подробнее см. #241 и #288.
Volcano — это проект, находящийся в стадии инкубации в Облачной вычислительной конфедерации (CNCF). Рассмотрите возможность присоединения к CNCF, если ваша организация хочет активно участвовать в поддержке развития и эволюции облачной экосистемы.
Вы можете попробовать Volcano одним из следующих двух способов.
Примечание:
config/crd/bases
(рекомендовано)config/crd/v1beta1
(устарело)Установите 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-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
|------------------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------|-----------------| | 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 )