explaingit

hex108/kube-batch

Analysis updated 2026-07-18 · repo last pushed 2019-12-25

GoAudience · ops devopsComplexity · 4/5DormantSetup · hard

TLDR

A specialized Kubernetes scheduler for batch jobs and large-scale data processing, like ML training or scientific computing, that coordinates multiple tasks to start together more efficiently than the default scheduler.

Mindmap

mindmap
  root((repo))
    What it does
      Batch job scheduling
      Gang scheduling
      Sits atop Kubernetes
    Tech stack
      Go
      Kubernetes
    Use cases
      ML training jobs
      Data pipelines
      HPC workloads
    Audience
      ML engineers
      Platform teams
      Researchers
    Adoption
      Baidu
      Kubeflow
      Vivo
    Related project
      Volcano

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Schedule GPU-parallel machine learning training jobs efficiently on a Kubernetes cluster.

USE CASE 2

Coordinate multi-task batch jobs so all parts start together instead of running one at a time.

USE CASE 3

Run high-performance computing or scientific workloads on Kubernetes without rewriting existing batch infrastructure logic.

USE CASE 4

Replace the default Kubernetes scheduler for one-off, resource-parallel data processing jobs.

What is it built with?

GoKubernetes

How does it compare?

hex108/kube-batch42wim/fabio42wim/go-xmpp
LanguageGoGoGo
Last pushed2019-12-252018-02-042020-01-24
MaintenanceDormantDormantDormant
Setup difficultyhardmoderatemoderate
Complexity4/53/53/5
Audienceops devopsops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · hard Time to first run · 1h+

Requires an existing Kubernetes cluster and familiarity with batch/HPC workload concepts to configure effectively.

Copy-paste prompts

Prompt 1
Show me how to install kube-batch on my Kubernetes cluster and submit a batch job that uses gang scheduling.
Prompt 2
Explain how kube-batch decides which tasks run together and why that matters for ML training jobs.
Prompt 3
Walk me through configuring kube-batch to schedule a multi-pod data processing pipeline efficiently.
Prompt 4
What's the difference between kube-batch and the default Kubernetes scheduler for running distributed training jobs?
Prompt 5
Should I use kube-batch or Volcano for my batch scheduling needs on Kubernetes, and why?

Frequently asked questions

What is kube-batch?

A specialized Kubernetes scheduler for batch jobs and large-scale data processing, like ML training or scientific computing, that coordinates multiple tasks to start together more efficiently than the default scheduler.

What language is kube-batch written in?

Mainly Go. The stack also includes Go, Kubernetes.

Is kube-batch actively maintained?

Dormant — no commits in 2+ years (last push 2019-12-25).

How hard is kube-batch to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is kube-batch for?

Mainly ops devops.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.