Volcano 使用基础

💡 原文中文,约8200字,阅读约需20分钟。
📝

内容提要

Volcano是华为开源的基于Kubernetes的资源调度系统,支持gang scheduling、调度队列和硬件感知等特点。安装方法为添加Helm Repo并安装指定版本。相关CRD列表包括commands.bus.volcano.sh、jobflows.flow.volcano.sh等。Job Plugins可定制Pod运行,包括ssh、env和svc插件。配置Deployment使用Volcano控制资源使用,创建队列和Deployment。配置Job使用Volcano限流并发执行,创建Job并设置policies。

🎯

关键要点

  • Volcano 是华为开源的基于 Kubernetes 的资源调度系统,支持 gang scheduling、调度队列和硬件感知等特点。

  • 安装 Volcano 的方法是添加 Helm Repo 并安装指定版本。

  • 相关 CRD 列表包括 commands.bus.volcano.sh、jobflows.flow.volcano.sh 等。

  • Job Plugins 可定制 Pod 运行,包括 ssh、env 和 svc 插件。

  • 配置 Deployment 使用 Volcano 控制资源使用,创建队列和 Deployment。

  • 配置 Job 使用 Volcano 限流并发执行,创建 Job 并设置 policies。

延伸问答

Volcano 是什么?

Volcano 是华为开源的基于 Kubernetes 的资源调度系统,支持 gang scheduling、调度队列和硬件感知等特点。

如何安装 Volcano?

安装 Volcano 的方法是添加 Helm Repo 并安装指定版本,命令为:`helm repo add volcano-sh https://volcano-sh.github.io/helm-charts` 和 `helm install volcano volcano-sh/volcano -n volcano-system --create-namespace --version 1.8.2`。

Volcano 支持哪些 CRD?

Volcano 支持的 CRD 包括 commands.bus.volcano.sh、jobflows.flow.volcano.sh、jobs.batch.volcano.sh、jobtemplates.flow.volcano.sh 等。

如何使用 Volcano 配置 Job?

使用 Volcano 配置 Job 可以通过设置 minAvailable、schedulerName 和 queue 等参数来控制并发执行和资源使用。

Volcano 的 Job Plugins 有哪些功能?

Volcano 的 Job Plugins 可以定制 Pod 运行,包括 ssh、env 和 svc 插件,满足不同的定制化需求。

什么是 gang scheduling,为什么需要它?

Gang scheduling 是一种调度策略,用于解决批量作业同时需要多个 Pod 运行时的死锁问题,确保多个作业能够同时启动。

🏷️

标签

➡️

继续阅读