Skip to content
DocsAll docs
Console

Limits and defaults

Lists the limits and the default values that the platform enforces.

Last updated

On this page

Limits

Generated from the constants the platform enforces. Quota rows apply to an owner with no quota of its own; to raise one, send a request.

LimitValueApplies to
Name1-40 lowercase letters, digits or '-', start with a letter, end with a letter or digit, no '--', and not be reserved (ws, env, api, admin, system, kl, bld-*) or look like an id; refused with 422workspace, environment and desk names
Service name1-40 lowercase letters, digits or '-', start with a letter, end with a letter or digit, no '--'.environment services
ttl_secs600 to 2592000 seconds; absent means neverenvironment, desk, workspace
Snapshot ttl_secs3600 to 31536000 seconds (2592000 for a capsule's); never is for a snapshot you take onlytake, capsule snapshot
Snapshot default life30 d taken · 1 d capsule · 7 d cut by the platformevery snapshot
Capsule timeout_secs10 to 86400, default 300capsule create
Capsule sizecpu 1–8, memory_gb 1–32capsule create
Capsule env64 variablescapsule create
Capsule cmd256 arguments, 256 KiB in allcapsule create
Capsule wait20000 ms per callcapsule wait
Secrets100 per store (a person, a team, or a person in a team), 64 KiB per value; names use A-Z, 0-9 and _, not starting with a digitteam, personal, and personal-in-team secrets
Pipelines50 per owner, 100 versions eachpipeline create, new version
Pipeline definition64 KiB, 50 jobs, 100 steps in a jobpipeline create, new version
Pipeline webhook256 KiB body, 30 calls per minutewebhook door
Git credential requests60 per minute for each token (a job, a capsule, or all workspaces of a person in one team)git clone and git fetch over HTTPS
Volume name1 to 40 characters of a-z, 0-9 and -; refused with 422first push, saveTo
Version counter retries10 per request; then 409push of a named volume
Save wait300 seconds; then the job failspipeline job with saveTo
Save hold600 seconds after the job exits 0pipeline job with saveTo
Pipeline after chain5 pipelines deepafter triggers
Trees8 per workspaceworkspace trees
Packages100 per workspace, each attribute ≤ 64 charactersspec.packages
Package lock cache24 hourspinned attr@version
Idle stop1800 s workspace or desk · 300 s environment with no awake deskidle stop
Key resyncevery 300 sauthorized keys
Default imageghcr.io/kloudlite/kloudlite-workspaceworkspace create
Quota workspaces5 person · 20 teamdefault when no Quota names the owner
Quota environments2 person · 8 teamdefault when no Quota names the owner
Quota snapshots20 person · 80 teamdefault when no Quota names the owner
Quota diskGb100 person · 400 teamdefault when no Quota names the owner
Quota cpu36 person · 144 teamdefault when no Quota names the owner
Quota memoryGb72 person · 288 teamdefault when no Quota names the owner
Quota capsules5 person · 10 teamdefault when no Quota names the owner

Fixed names and paths

NameValue
Global git ignore.cache/, .direnv/ in ~/.config/git/ignore
Package pin formsattr, attr@latest, attr@N, [email protected], [email protected]
Pending requestsOne per owner per kind
Intercept grace30 s of an unreachable workspace before the real service comes back
Key and membership propagationImmediate on change; resynced on the key resync beat above
ssh userkd
Tree path/home/kl/workspace
Home/home/kl, the workspace's own volume; a clone or restore carries the whole home, credentials included, and it is always your own workspace
APIhttps://dev.kloudlite.io/v1
Machine lost3 s without a heartbeat from a compute machine. An administrator can change it.
Copies of a volume2, on different storage machines
Block of a lost machine1 hour in the storage pool

Volume tiers

The tier limits the disk speed of one volume. The platform sets the tier from what the volume belongs to. You cannot choose it.

TierReads and writes per secondMegabytes per secondUsed by
s40025Workspaces, capsules, and benches
m120060Environments
l2400125No kind yet