Volcano 使用基础
内容提要
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 运行时的死锁问题,确保多个作业能够同时启动。