Blueprint · Go Container Worker

Go Container Worker Starter (work-go-minimal)

Minimal Go worker that responds with 'hello from worker' on every invoke. Run compiled Go binaries as managed container workers on KERNSTACK — built for heavy compute, streaming pipelines, and volume-mounted workloads.

One-Command CLI Initialization

CLI Command work-go-minimal
kernstack add worker --name processor --blueprint work-go-minimal

Built for workloads that outlive a single request

While WebAssembly functions handle rapid request-response edges, work-go-minimal gives your stack a dedicated Go container runtime for CPU-intensive pipelines, binary transformations, and persistent concurrency.

Workers live in the exact same stack.json as your functions, tables, and buckets, sharing the same identity model and single credit meter.

  • Native Go binary execution on dedicated European bare metal
  • Mount frozen bucket prefix snapshots as read-only local volumes
  • Invoke from functions, workflows, or gateway routes without VPC peering

Operational simplicity without Kubernetes or ECS

Product teams of two to eight engineers should not spend sprints maintaining ECS task definitions, Fargate networking, or Kubernetes ingress controllers.

With work-go-minimal, placement, health checking, log fanout, and scale-to-zero are handled by the KERNSTACK control plane.

When a Go worker is the right blueprint

work-go-minimal is a container worker for jobs that outlive one HTTP request: image transforms, archive builds, and consumers that walk a table. It keeps a filesystem volume when the job needs scratch space, and it shares the project tables and buckets with any WASM function in the same stack.json.

You do not schedule the container yourself. The worker entry names the image build and the route or queue that wakes it. kernstack plan shows whether the volume, the environment target, and the route changed. That is the review surface, instead of a Kubernetes deployment manifest plus a service object plus an autoscaler.

Frequently asked questions

Run kernstack add worker --name processor --blueprint work-go-minimal. The CLI creates the worker directory, vendors the Go SDK, and registers the worker in stack.json.

Yes. Declare a volume on any bucket prefix in stack.json and attach it to the worker to read large assets, datasets, or binaries from local disk.

Workers draw from your environment credit balance using the standard compute formula: RAM in GiB multiplied by wall-clock seconds at 0.01 credits per GiB-second.

Related capabilities, architectures, and comparisons

Ship your stack on the Software Lifecycle Cloud.

Closed preview on dedicated European infrastructure. Bring a repository or start from a blueprint.