Automated downloads

Stable URLs for scripts, CI pipelines and images.

No cookie, no token, no JavaScript. Everything below works with plain curl or wget.

Pin an exact version

Use this for reproducible builds. The URL never changes meaning.

curl -fLO https://open.clusterscheduler.io/download/ocs-9.1.5/ocs-9.1.5-bin-lx-amd64.tar.gz

Follow the current release

/latest/ resolves to the newest stable release. It never resolves to a nightly or a pre-release, so a beta cannot reach your pipeline by surprise. Use -J so the file is saved under its full versioned name.

curl -fOJL https://open.clusterscheduler.io/latest/bin-lx-amd64.tar.gz
# saves ocs-9.1.5-bin-lx-amd64.tar.gz

Resolve, download, verify

/latest/version returns a bare version string as plain text, so no JSON parser is needed.

VER=$(curl -fsSL https://open.clusterscheduler.io/latest/version)
curl -fLO "https://open.clusterscheduler.io/download/ocs-${VER}/ocs-${VER}-bin-lx-amd64.tar.gz"
curl -fsSL "https://open.clusterscheduler.io/latest/md5sum.txt" | md5sum -c --ignore-missing

Check before downloading

Every download route answers HEAD. The response carries the resolved version and size without transferring the archive.

curl -fsIL https://open.clusterscheduler.io/latest/bundle-everything.tar.gz | grep -i 'x-ocs-\|content-length'

Nightly builds

Built from the development branch. Expect breakage; do not use on a production cluster.

curl -fOJL https://open.clusterscheduler.io/nightly/bin-lx-amd64.tar.gz
curl -fsSL https://open.clusterscheduler.io/nightly/version

Discovery API

EndpointReturns
GET /api/versionsEvery published version with dates and categories
GET /api/latestThe current stable release and its artifacts
GET /api/packagesThe full catalogue
GET /latest/versionBare version string, text/plain
GET /nightly/versionBare nightly version string

Artifact names

An artifact identifier is the filename with the ocs-<version>- prefix removed.

IdentifierContents
bin-lx-amd64.tar.gzLinux x86-64 binaries
bin-lx-arm64.tar.gzLinux ARM64 binaries
bin-lx-riscv64.tar.gzLinux RISC-V binaries
common.tar.gzShared files, required alongside any binary package
doc.tar.gzDocumentation and manual pages
bundle-everything.tar.gzAll platforms and components in one archive
md5sum.txtChecksums for the release

Rate limits

30 downloads and 60 API calls per minute, per client. A nightly job pulling every platform is well inside that. Responses carry X-RateLimit-Remaining; a throttled request returns 429 with Retry-After.