KubeTask is a Kubernetes-based execution service for isolated, short-lived tasks. It handles task orchestration and lifecycle management, including resource controls, artifact storage, status tracking, and cleanup.
The repository currently implements the dependency-free task lifecycle domain model from ADR 0002. It has no persistence, API, executor, or Kubernetes integration yet.
The initial design uses a Go control plane and a Python task runtime. It relies on existing projects such as llm-sandbox and Agent Sandbox for runtime and sandbox capabilities.
Design decisions are recorded in docs/ADR as the project develops.
Development requires Go 1.27.0 or later, as declared in go.mod, and
govulncheck.
Install govulncheck with:
go install golang.org/x/vuln/cmd/govulncheck@latestRun the domain checks with:
gofmt -w internal/task/*.go
go vet ./...
go test ./...
govulncheck ./...KubeTask is licensed under the terms in LICENSE.
(C) 2026, Andrey Krisanov 🍁